背景:外部系统通过REST API向SAP系统发送post请求,传输订单信息到SAP,SAP根据接收到的信息创建销售订单,并将创建结果返回外部系统。

解决方式:通过PI配置同步接口,sender使用REST adapter,receiver使用SOAP adapter。

当外部系统要求提供REST API时,PO需要配置sender rest adapter。

ESR端的配置比较简单,根据接口需求配置数据类型、消息类型和两个接口(outbound和inbound),接口都设置为同步接口。
PI配置sender REST适配器
两个service interface如下:
PI配置sender REST适配器
PI配置sender REST适配器
集成配置端的场景对象如下:
PI配置sender REST适配器
调用方使用的通道,需要采用rest adapter
PI配置sender REST适配器
因为PO与SAP端采用的是SOAP方式,使用的是XML作为payload,所以勾选转换为XML
PI配置sender REST适配器
因为是同步接口,需要选Best Effort;异步接口需要选择Exactly once
PI配置sender REST适配器
PI配置sender REST适配器
对json中的标签做特定的修改,如果是结构中元素为表类型的话,设置array type为true
PI配置sender REST适配器
不同的服务设置不同的url路径;如果不需要安全验证就可以访问,可以将第二个“运行公共访问”勾上,不勾的话,默认Basic Auth,使用用户名密码访问
PI配置sender REST适配器
设置rest resource的pattern
PI配置sender REST适配器
设置API的调用方式,此处设置为post
PI配置sender REST适配器
这样,关键的sender rest adapter就配置完了。

提供给对方系统的URL地址格式如下:

http://:/RESTAdapter

可以使用postman来测试提供的API
PI配置sender REST适配器
PS:喜欢的同学可以关注微信公众号
PI配置sender REST适配器

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-12
  • 2021-06-01
猜你喜欢
  • 2021-06-28
  • 2021-12-24
  • 2022-12-23
  • 2022-02-17
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案