本文主要是介绍[Dzone Research]API管理:集成、API和OSS工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
导言
集成实践和API
在……里面我们上一篇文章我们看了一下开发人员在API中遇到的一些障碍,以及为什么API集成的简单性如此重要,现在让我们来看看开发人员是如何使用API的。至于集成的系统类型,37%的受访者集成移动系统、37%的集成/分析系统和35%的客户关系管理系统。由于这是今年受访者中最受欢迎的三项回应,所以让我们用这些制度作比较。
当我们看到为什么开发人员和/或组织实现API时,允许客户与他们的软件集成成为开发人员和组织最关心的问题-为移动(57%)、BI/分析(59%)和CRM(55%)集成。然而,这就是达成一致意见的地方。在从事移动集成的受访者中,第二大关切是对移动支持的需求(49%),而BI/Analytics(42%)和CRM(41%)开发人员告诉我们,鼓励用户使用他们的软件开发新的解决方案是实现API的第二大原因。
将这三种系统与调查对象使用的应用程序集成方法进行比较,我们再次看到一些有趣的趋势。应用程序集成的顶级方法在这三个类别中被证明是相同的。77%的受访者从事移动系统集成,75%的受访者从事CRM集成,74%的受访者使用BI/Analytics集成技术告诉我们,在应用程序之间发送消息是他们实现应用集成的最佳方法。而且,同样,受访者的选择在最佳选择之后也出现了分歧。61%的手机受访者报告说,在不同的应用程序之间共享一个公共数据库作为他们的应用集成方法,而59%的BI/Analytics开发人员和59%的CRM开发人员报告说,在不同应用程序之间传输文件是他们的首选方法。
开源工具
现在我们已经介绍了系统和API被调查者使用的情况,让我们快速了解一下开放源码框架和工具的流行程度。虽然开源工具的流行本身并不令人惊讶,但有趣的是,对于我们询问调查对象(除了iPaaS解决方案)的每一个工具,开源解决方案都占了上风。受访者报告的两种最流行的集成框架、套件或ESB是SpringIntegration(40%)和ApacheCamel(24%)。对于消息传递工具,受访者报告的前三种选择同样都是开源的。ApacheKafka(39%)被证明是最流行的,其次是RabbitMQ(36%)和ActiveMQ(28%)。Swagger是最流行的框架,用于设计和记录RESTfulAPI(45%)和API管理(68%)。
结语
鉴于这些开源工具在我们的调查对象中很受欢迎,让我们快速看看这些工具在GitHub上的表现。
-
写这篇文章的时候,阿帕奇骆驼在GitHub上有2.1万颗星星,而Spring集成本身没有GitHub回购,弹簧集成样品回购有1400颗星。
-
阿帕奇卡夫卡带来了95000颗星星,兔MQ有近3,000颗星,ActiveMQ有1.2,000颗星。看起来Kafka在开源社区中的表现要比我们的API管理调查要好。
-
他们中的国王,昂首阔步,有着惊人的12.7千颗星星。
总的来说,我们的调查结果似乎反映了更广泛的开发人员社区对各种集成项目的各种工具的感受。虽然存在一些波动(参见Kafka/RabbitMQ/ActiveMQ比较),但这并不是最充分证明的方法,本文中的研究结果似乎可以安全地反映开发人员社区的更大趋势。
这篇关于[Dzone Research]API管理:集成、API和OSS工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!