[Dzone Research]API管理:集成、API和OSS工具

2024-04-30 13:32

本文主要是介绍[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工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/948993

相关文章

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

SpringBoot集成WebService(wsdl)实践

《SpringBoot集成WebService(wsdl)实践》文章介绍了SpringBoot项目中通过缓存IWebService接口实现类的泛型入参类型,减少反射调用提升性能的实现方案,包含依赖配置... 目录pom.XML创建入口ApplicationContextUtils.JavaJacksonUt

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

使用Go调用第三方API的方法详解

《使用Go调用第三方API的方法详解》在现代应用开发中,调用第三方API是非常常见的场景,比如获取天气预报、翻译文本、发送短信等,Go作为一门高效并发的编程语言,拥有强大的标准库和丰富的第三方库,可以... 目录引言一、准备工作二、案例1:调用天气查询 API1. 注册并获取 API Key2. 代码实现3

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

使用python制作一款文件粉碎工具

《使用python制作一款文件粉碎工具》这篇文章主要为大家详细介绍了如何使用python制作一款文件粉碎工具,能够有效粉碎密码文件和机密Excel表格等,感兴趣的小伙伴可以了解一下... 文件粉碎工具:适用于粉碎密码文件和机密的escel表格等等,主要作用就是防止 别人用数据恢复大师把你刚删除的机密的文件恢

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配