【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换

X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换

  • 1、SAP端RFC开发
  • 2、PO端接口配置
    • 2.1、PO端SLD配置
    • 2.2、PO端ESB配置
    • 2.3、PO端IB配置
    • 2.4、Postman测试
  • 3、报文转换配置

1、SAP端RFC开发

开发一个支持远程访问的RFC:

FUNCTION yfm_xl_rest_demo.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(IV_CARRID) TYPE  S_CARR_ID
*"     VALUE(IV_FLDATE) TYPE  S_DATE OPTIONAL
*"  EXPORTING
*"     VALUE(ES_RETURN) TYPE  SCARR
*"  TABLES
*"      ET_DATA STRUCTURE  SFLIGHT OPTIONAL
*"----------------------------------------------------------------------

  SELECT SINGLE * FROM scarr WHERE carrid = @iv_carrid INTO @es_return.
  SELECT * FROM sflight
    WHERE carrid = @iv_carrid
      AND ( @iv_fldate IS INITIAL OR ( @iv_fldate IS NOT INITIAL AND fldate GE @iv_fldate ) )
    INTO TABLE @et_data.
    
ENDFUNCTION.

测试:
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第1张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第2张图片

2、PO端接口配置

2.1、PO端SLD配置

【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第3张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第4张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第5张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第6张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第7张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第8张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第9张图片

2.2、PO端ESB配置

【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第10张图片

【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第11张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第12张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第13张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第14张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第15张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第16张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第17张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第18张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第19张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第20张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第21张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第22张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第23张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第24张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第25张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第26张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第27张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第28张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第29张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第30张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第31张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第32张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第33张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第34张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第35张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第36张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第37张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第38张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第39张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第40张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第41张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第42张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第43张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第44张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第45张图片

2.3、PO端IB配置

【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第46张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第47张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第48张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第49张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第50张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第51张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第52张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第53张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第54张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第55张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第56张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第57张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第58张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第59张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第60张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第61张图片
在这里插入图片描述
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第62张图片

2.4、Postman测试

【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第63张图片

3、报文转换配置

回到ESB配置,添加转换报文,调整MM消息映射配置。
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第64张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第65张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第66张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第67张图片

【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第68张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第69张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第70张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第71张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第72张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第73张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第74张图片

【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第75张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第76张图片
IB端配置
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第77张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第78张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第79张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第80张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第81张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第82张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第83张图片
【SAP PO】X-DOC:SAP PO 接口配置完整教程之三REST服务发布&报文转换_第84张图片
附:外部定义xsd文件
ED_XL_REST_DEMO_REQ.xsd


<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:xlevon.cn" targetNamespace="urn:xlevon.cn">
   <xsd:element name="MT_XL_REST_DEMO_REQ" type="DT_XL_REST_DEMO_REQ" />
   <xsd:complexType name="DT_XL_REST_DEMO_REQ">
      <xsd:sequence>
		<xsd:element name="carrier_id" type="xsd:string" minOccurs="0" />
        <xsd:element name="flight_date" type="xsd:string" minOccurs="0" />
      xsd:sequence>
   xsd:complexType>
xsd:schema>

ED_XL_REST_DEMO_RES.xsd


<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:xlevon.cn" targetNamespace="urn:xlevon.cn">
   <xsd:element name="MT_XL_REST_DEMO_RES" type="DT_XL_REST_DEMO_RES" />
   <xsd:complexType name="DT_XL_REST_DEMO_RES">
      <xsd:sequence>
		<xsd:element name="header" minOccurs="0" maxOccurs="unbounded">
            <xsd:complexType>
               <xsd:sequence>
                  <xsd:element name="carrier_id" type="xsd:string" minOccurs="0" />
                  <xsd:element name="carrier_name" type="xsd:string" minOccurs="0" />
               xsd:sequence>
            xsd:complexType>
         xsd:element>
		 <xsd:element name="body" minOccurs="0">
			 <xsd:complexType>
				<xsd:sequence>
				   <xsd:element name="list" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
					   <xsd:sequence>
						  <xsd:element name="carrier_id" type="xsd:string" minOccurs="0" />
						  <xsd:element name="connection_id" type="xsd:string" minOccurs="0" />
						  <xsd:element name="flight_date" type="xsd:string" minOccurs="0" />
						  <xsd:element name="PRICE" type="xsd:string" minOccurs="0" />
						  <xsd:element name="CURRENCY" type="xsd:string" minOccurs="0" />
						  <xsd:element name="PLANETYPE" type="xsd:string" minOccurs="0" />
						  <xsd:element name="SEATSMAX" type="xsd:string" minOccurs="0" />
						  <xsd:element name="SEATSOCC" type="xsd:string" minOccurs="0" />
						  <xsd:element name="PAYMENTSUM" type="xsd:string" minOccurs="0" />
					   xsd:sequence>
					xsd:complexType>
				 xsd:element>
				xsd:sequence>
			 xsd:complexType>
		  xsd:element>
      xsd:sequence>
   xsd:complexType>
xsd:schema>

原创文章,转载请注明来源-X档案

你可能感兴趣的:(SAP,PO,网络协议,restful)