cancel
Showing results for 
Search instead for 
Did you mean: 

Receiver SOAP adapter

Former Member
0 Kudos
53

Hi Gurus,

I'm picking xml message using FTP cmmunication channel into PI and sending the message to 3rd party system using webservice.

I know that the webservice can be created on the Outbound message Interface side (sender side) but can you please tell me if the webservice can be created on the inbound message interafce side .

If it is possible to create the web service on the inbound message interface side then can this web service be consumed by the 3rd party system.

I know the procedure to create the webservice on the outbound message interface side but I do not know the procedure to create on inbound message interface side. can you please tell me the procedure to create the web service on the receiver side.

In that case I have to use the receiver SOAP adapter.

But usually on the receiver side the wsdl will be provided by the 3rd parties and I hope we do not create wsdl on the receiver end to be consumed by 3rd parties.

Can you please suggest me the possible options.

Thanks,

usha.

Accepted Solutions (1)

Accepted Solutions (1)

former_member200962
Active Contributor
0 Kudos
But usually on the receiver side the wsdl will be provided by the 3rd parties and I hope we do not create wsdl on the 
receiver end to be consumed by 3rd parties.

The basic requirement is the message generated by PI should be exactly same as the one expected by the 3rd party....in some cases 3rd party systems do not provide a WSDL...in such a case you can either create the DT in PI itself or if it is a SOAP eneveloped message then you can use JAVA mapping to build the message structure.

You just need a valid Target URL to send message to 3rd party.

Answers (2)

Answers (2)

VijayKonam
Active Contributor
0 Kudos

First, be clear on your requirement. A web service is provided/developed when someone sends data to the service, with which the service will do something. If you have such a requirement, decide, where you want to do that. If in ABAP, you have to do that via ABAP proxy by generating proxy on the receiver interface. You would then expose your outbound interface as Web Service and give the WSDL to 3rd party.

If you want to do that on java, develop the web service on java, take the WSDL from there and create you inbound interface based on that external definition. Let ABAP or whatever call this services (using a sender adapter).

Note that, there should be aconsumer if you want to provide a web service. If yourself are the consumer, someone else has to provide the service. Could be another system in your landscape or a third party.

VJ

Shabarish_Nair
Active Contributor
0 Kudos

generally you create a WS in PI in which case PI becomes the provider.

So in case you want to call a receiver system, that system has to provide you the WSDL and not PI