背景:外部系统通过REST API向SAP系统发送post请求,传输订单信息到SAP,SAP根据接收到的信息创建销售订单,并将创建结果返回外部系统。
解决方式:通过PI配置同步接口,sender使用REST adapter,receiver使用SOAP adapter。
当外部系统要求提供REST API时,PO需要配置sender rest adapter。
ESR端的配置比较简单,根据接口需求配置数据类型、消息类型和两个接口(outbound和inbound),接口都设置为同步接口。
两个service interface如下:
集成配置端的场景对象如下:
调用方使用的通道,需要采用rest adapter
因为PO与SAP端采用的是SOAP方式,使用的是XML作为payload,所以勾选转换为XML
因为是同步接口,需要选Best Effort;异步接口需要选择Exactly once
对json中的标签做特定的修改,如果是结构中元素为表类型的话,设置array type为true
不同的服务设置不同的url路径;如果不需要安全验证就可以访问,可以将第二个“运行公共访问”勾上,不勾的话,默认Basic Auth,使用用户名密码访问
设置rest resource的pattern
设置API的调用方式,此处设置为post
这样,关键的sender rest adapter就配置完了。
提供给对方系统的URL地址格式如下:
http://:/RESTAdapter
可以使用postman来测试提供的API
PS:喜欢的同学可以关注微信公众号