有开发问了,API接口、API调用我经常操作,API编排是什么?API编排就是服务编排,或者说它叫数据聚合,简单来讲,API编排可以通过一个请求来调用多个微服务,并对每个服务的返回结果做数据处理,最终整合成一个大的结果返回给前端。
举个例子,我们出门旅游要住酒店,酒店前台有一个请求指令,“查询用户预定的酒店”,前端仅需要传一个订单ID,后端会返回整个订单的信息,包括用户信息、酒店信息和房间信息等,此时,后端会将数据整合,将所有的可能性都提供到位。
后端此时可能对应的操作是:
- 请求订单详情,返回订单对应的用户ID、酒店ID、房间ID;
- 根据各类ID查询对应的信息;
- 将数据做过滤、移动等操作,最后整合起来;
- 将整合好的数据返回给前端
API编排的好处:
微服务架构上对功能做了解耦,使用服务编排可以快速从各类服务上获取需要的数据,对业务实现快速响应。总的来说,编排有以下几点优势:
- 功能解耦,服务能够被复用;
- 对前端友好,无需多次请求;
- 业务响应速度快,服务能够被快速生成;
- 返回数据有改动的话,请求接口无影响;
- 老系统改动的情况下,不需要改动前端,可以通过网关对数据做兼容。
怎么使用API编排:
拿我们平台举例,具体有以下操作步骤
.准备原子API,“⽴即购买”的API需要如下2个原⼦API,分别由两个服务来提供,在应⽤商店中有2个应⽤可以直接发布并使⽤
您也可以使⽤我们发布好的订单服务和⽀付服务进⾏测试, 如下所⽰ : 创建订单的API
支付订单的API
想免费体验API编排的好处,点击下方链接,立即申请试用吧~
staros.cloud?hmsr="A14"