总而言之,目前构建一个新的 REST API 源连接器需要整整几天的时间。这种进入门槛不仅意味着社区创建的连接器数量更少,而且通常还意味着连接器质量较低。
然而,我们认为 80% 的困难都是偶然的,大部分 开曼群岛电话号码数据 都可以通过自动化解决。减少实施时间将极大地帮助社区做出贡献并解决连接器的长尾问题。如果以智能方式实现这种自动化,我们或许还能提高所有连接器的标准化,从而提高维护效率。
让我们从不同的角度再次看一下构建连接器所涉及的工作。
偶然的复杂性
设置包结构
将连接器打包到 Docker 容器中并设置发布管道
大量重复的逻辑:
为每种连接器类型(REST API、数据库、仓库、湖等)重新设计相同的设计模式和代码结构
编写相同的帮助程序,将数据转换为标准格式,实现增量同步、日志记录、输入验证等。
测试连接器是否正确遵守协议
测试 快乐流动 和极端情况
我们相信,打造数千个高品质连接器的最终方法是思考洋葱层. 与 宠物/牛 在 DevOps/Infrastructure 中众所周知的概念是,连接器是牛代码,您希望尽可能少地花费时间。这将极大地提高生产力。
洋葱层抽象
最大化高杠杆工作可以让你用洋葱式结构构建你的架构:
中心定义了 API 的最低级别。在该级别实现连接器需要大量的工程时间。但它是您需要大量控制的非常复杂的连接器的逃生出口。