Hi,
I'm going to consume SAP PI with third party webservice because i've scenarioo which there are changes data in a program in SAP, i need to send the data to the third party application using their webservice.
SAP --> PI --> third-party webservice -->third party APP.
It is helpful if there any tutorial / on-line revision regarding this topic. tq.
Yes you can... use SOAP receiver Adapter..
Hi Firdaus,
This is a link to a step by step guide that could be useful for you:
Regards,
José Raúl López
Basically you need to setup scenario from SAP to Webservice via PI. On the sender side you can use Proxy or Idoc or whatever your requirement. On the receiver side use SOAP Receiver Adapter.
Following tips:
Import third party WSDL as external definition in the ESR or Integration repository. You dont need to create data types for target side. you just use WSDL messages as external type.
Create Data type for sender. Message type for sender, Message type for receiver(pull the external definition message here).
Create standard sender and receiver interface.
Mapping your sender to target WSDL message.
Operation mapping: Use sender interface as source and receiver interface as target.
Pretty much same procedure.
In Integration directory:
same procedure.
Receiver adapter: Soap communication channel
Target URL: specify wsdl url. you can find it inside the wsdl itself. search for soap: address location.
Soap Action: if you dont see in the WSDL. Leave as blank.
Before tesing, import web service WSDL in SOAPUI or XMLSPY and test the webservice. Also find out WSDL URL and use that URL in the soap reciever adapter cc.
Refer these links
http://www.riyaz.net/blog/xipi-a-guide-to-using-sap-xi-soap-adapter/technology/sap/113/
http://help.sap.com/saphelp_nw04/helpdata/en/29/5bd93f130f9215e10000000a155106/content.htm
>>Do you mean i need to set at SAP PI Integration Directory. under Business Service, configured as Receiver SOAP adapter?
Yes.
Hi,
Please check with SAP Note : 1235267
Hope this helps to you.
Add a comment