云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

负载均衡_万达企业邮箱_优惠

小七 141 0

我想和大家分享一下测试REST适配器功能时的一些笔记,感谢下面的博客让我开始https://blogs.sap.com/2014/12/18/pi rest adapter blog overview/。下面的示例基于在ECC中调用RFC的REST发送方请求。仅显示与使用REST适配器相关的步骤。

发送方适配器–获取

数据在HTTP头中发送,云服务器试用,因此没有有效负载提交的

ESR

找不到任何关于如何执行此操作的示例,因此可能有比我的方法更好的方法-为请求消息创建虚拟消息类型

对于请求消息映射,零售大数据解决方案,在需要时使用常量填充字段

对于数据将从URL或通过参数传递到的字段,创建函数从消息

public String getASMA(String attribute,String namespace,大数据分析是什么,Container Container)的动态属性读取数据抛出StreamTransformationException{地图=container.getTransformation参数();DynamicConfiguration conf=(动态配置)地图。获取(流线型)nsformationConstants.DYNAMIC\u配置);dynamicConfiguration键=DynAMIConfigurationKey.create文件(名称空间,属性);字符串值=配置获取(键);返回值;}

在映射中使用自定义项

其中自定义项中的'attribute'字段(本例中为常量'id')=通信通道中动态属性的名称(有关设置的详细信息,请参阅下面的内容)

自定义项中的'namespace'字段设置为:HTTP//SAP/COM/XI/XI/Stase/REST

ID

配置发送器REST适配器

不管输入消息格式无效,因为没有使用GET请求发送有效负载输出消息可以是XML或JSON

在Channel Selection选项卡上勾选specify endpoint并输入客户端将调用的资源的名称可以使用格式{name}/{name2}…。根据需要

在REST Resources选项卡上,将URL Pattern设置为"Custom Pattern",然后指定将从URL提供哪些属性,属性放在花括号中。接下来填充XI动态属性设置,这说明在消息的动态属性中设置了什么,然后可以在消息映射中读取。在下面的示例中,将使用URL{cust\u no}占位符中传递的值创建"id"属性。

在"操作确定"选项卡上,设置指向要调用的接口的指针(假设由于没有传递有效负载,所以需要此指针?)。在下面的示例中,操作和命名空间分别设置为请求消息类型的名称和命名空间。

SOAP UI

Method='GET'Endpoint='http://{host}:{port}/RESTAdapter'Resource=上面在通信通道中指定的端点值加上URL模式

,因此在上面的示例中,为客户010检索数据

为不同的客户运行只需更改最后一个值

为使用参数运行:

更改适配器如下

SOAP UI call然后看起来像

SENDER adapter–POSTXML

数据在HTTP主体和接收器中作为有效负载在PI中发送

在Channel Selection选项卡上勾选specify endpoint并输入客户端将调用的资源的名称可以使用格式{name}/{name2}…。根据需要

在SOAPUI中,云服务器怎么样,将方法设置为'POST',将端点设置为'http://{host}:{port}/RESTAdapter',中国电信物联网,并将资源设置为上面在通信通道中指定的端点值。Nb我对发送方和接收方接口使用了BAPI数据格式。

发送方适配器–POST JSON

将输入数据格式设置为JSON并勾选'Convert to'"XML"和"Add Wrapper Element"根据预期消息(请求消息)的根节点输入元素名称/命名空间

以上设置将JSON转换为PI所需格式

将输出数据格式更改为JSON并勾选"将XML负载转换为JSON"(如果需要,可以将输出保留为xml)

在"通道选择"选项卡上,勾选"指定端点",并输入客户端将在SOAPUI中调用的资源名称

将方法设置为"POST",将端点设置为"http://{host}:{port}/RESTAdapter",并将资源设置为通信通道中上述指定的端点值

将媒体类型设置为'application/json'并在PI sender服务接口中为必填字段输入json应为