果冻不甜 4星
共回答了48个问题 评论
API 是 Application Programming Interface 的简写,意思是应用程序编程接口。
为什么要有 API ?主要有以下几个原因:
1. 重用服务。提供 API,可以使多个应用共享服务资源,避免重复开发,提高效率。例如,用户认证服务可以提供 API 供多个应用使用。
2. 引入新服务。第三方机构可以通过 API 复用和扩展现有服务,提供新的增值服务。例如,GIS API 可以使地理位置相关服务更为丰富。
3. 高度交互。 API 可以使不同系统或应用高度交互,提供更多的交互选择和功能。例如,微信公众号 API 可以使方方公司的产品高度融合在微信环境中。
4. 标准化服务。一整套 API 可以成为推广某一服务的标准,为行业提供标准化的服务接入方式和接口。例如,物联网平台的 API 可以成为 IoT 设备接入的标准。
除了 API 外,还有其他一些方法可以实现系统间的交互,主要包括:
1. 文件交换 - 如 CSV 文件,XML 文件等。但缺点是体积大,解析复杂,版本难以控制等。
2. 定制化接口 - 系统专门为彼此时开发定制化的接口,但是项目耦合度高,不便后期维护和扩展。
3. 中间件 - 使用消息总线,典型的 MQ 产品。通过中间层实现多系统的通信,适用性高但成本较高。
4. 统一数据库 - 多系统使用同一数据库,通过对数据的CRUD操作实现互动。适用于数据层面交互但无法提供更高层的服务交互。
综上,API 具有良好的扩展性、机密性和版本控制等优势,是实现系统高度交互的首选方式。它 wider 适用于大型企业级系统的对接,是当前主流的系统交互方法。相比之下,其他方法各有优势,适用于更小规模和特定场景。所以,要有 API 主要是为了 项目的开发效率、交互能力和交付能力。
17小时前
猜你喜欢的问题
2天前1个回答
2天前1个回答
2天前1个回答
2天前2个回答
2天前1个回答
2天前2个回答
热门问题推荐
1个月前2个回答
3个月前3个回答
2个月前1个回答
1个月前1个回答
1个月前1个回答
4个月前1个回答
2个月前3个回答
2个月前2个回答
1个月前1个回答