技术API网关和ESB的联系与区别( 三 )


技术API网关和ESB的联系与区别
本文插图
REST代表的就是表现层状态转化 , 这个表现层状态该如何转化呢 , Restful本质上是基于HTTP的 , 以不同的HTTP动词来访问资源 , 再以Json对象返回结果 。 我们以不同的HTTP动词来代表不同的操作类型 , 如:GET(请求)、POST(创建)、PUT(更新)、DELETE(删除) , 所以表现层的状态转化实质上靠的是HTTP动词来实现的 。
适用场景分析1网关适用场景
API网关能够支撑各个场景下开放 API 的需求 , 支持将API开放给合作伙伴、开发者 , 实现企业核心能力的货币化 , 建立API生态 , 支持将API适配多端 , 如:移动、互联网、物联 , 实现系统前后端分离;支持内部系统整合模块化、微服务化 。

  • API资产
面对用户日益膨胀而又碎片化的需求 , 企业需要不断探索新的商业模式 , 来解决客户一系列的场景化问题 。 通过API网关提供标准的API服务 , 让其他开发者将不同API服务组合整合到自己的应用中 , 衍生出新的服务 , 促进企业建立商业生态、跨界创新 。
技术API网关和ESB的联系与区别
本文插图
  • API生态
如今企业面临更多的挑战 , 企业发展需要可靠的合作伙伴 。 企业与合作伙伴以 API 的形式进行服务、能力和数据的交互 , 系统与系统直接对接 , 达成深度合作 , 建立牢固的合作关系 。 将API接入阿里云市场以API的形式开放能力、服务、数据供广大开发者采购使用 , 产生价值 , 在API市场 , 采购第三方成熟的能力和服务 , 避免平铺式开发 , 专注专业 , 借力发展 。
技术API网关和ESB的联系与区别
本文插图
  • 多端兼容
随着移动、物联网的普及 , API需要支持更多的终端设备 , 以扩充业务规模 , 但同时也带来系统复杂性的提升 。 通过API网关可以使API适配多端 , 企业只需要在API网关调整API 定义 , 无需做额外工作 。 企业只需维护一个服务体系 , 面向多端输出 , 只需调整API定义 , 即可实现对APP、设备、web端等多种终端的支持 , 这就避免多个场景多套API , 大大降低管理运维成本 。
技术API网关和ESB的联系与区别
本文插图
  • 系统集成
在快速发展的过程中往往不成体系、重复开发、烟囱式建设 , 造成资源冗余和浪费 , 通过API网关对系统间接口进行规范统一 , 用标准化的接口实现系统集成 。
技术API网关和ESB的联系与区别
本文插图
通过上面四个场景可见 , API网关的作用还是很大的 , 可以统一管理API , 使用统一的API平台来统一管理这些API接口 , 提供统一通信协议、API文档以及SDK , 将大大提升公司内部部门间协作的效率 。
2ESB适用场景
  • 应用集成
实现异构系统的对接 , 连接现有各孤立的应用系统 。 包括服务之间的信息交换 , 协调各种应用和数据之间的服务传输协议 , 转换应用数据和服务之间的消息/数据格式 , 任何的应用系统都是通过应用集成平台与其它系统交互的 。
技术API网关和ESB的联系与区别
本文插图
典型场景:
1.费用报销与薪资对接;
2.生产系统与ERP系统对接;
3.业务和财务一体化 , 应用系统跟财务系统凭证对接 。
  • 数据集成
负责业务数据上传、汇聚 , 基础数据(主数据)的下发、分发 。 AEAI ESB应用集成平台作为数据交换平台支持应用间批量数据交换和数据库间的数据交互 , 包括数据的抽取、转换和导入操作 。 同时MDM不需要向不同的业务系统请求主数据的获取、同步 , 只需要通过AEAI ESB进行数据分发、下发等操作即可获取这些数据 。


推荐阅读