cancel
Showing results for 
Search instead for 
Did you mean: 

Sender SOAP Adapter parameters

Former Member
0 Kudos

Hi Team,

I have a scenario of integrating the external landscape with my landscape.The external landscape will send the message to our landscape through

web service ( SOAP-XML).Please refer to the diagram.

I preferred to implement the WebService (SOAP)-> SAP-PI -> Proxy scenario in my landscape.I have the followiing querry once the external landscape sends

the SOAP-XML message to our landscape.

1.While configuring Sender Cc for SOAP adapter, from where the sender SOAP adapter picks the message to send it to SAP-PI as I could not find the

location to specify in the Cc parameters.The red star in the diagram is the question mark.Does the WSDL description of the Sender agreement is enough?

   

2.What details should I provide to the BASIS team to resolve the issue?

3. Is my preferred scenario is fine with the requirement?

Regards

Rebecca

Accepted Solutions (1)

Accepted Solutions (1)

former_member184681
Active Contributor
0 Kudos

Hi Rebecca,

Just one more thing in addition to the reply above: yes, the wsdl file generated from Sender Agreement is everything that your sender needs to connect. It already contains the description of the required structures and the URL for connections.

Regards,

Greg

Former Member
0 Kudos

Dear Greg,

Please refer to the diagram.

Note : This case is now the case of the receiver SOAP adapter.

Since external landscape is out of our network, it has been decided to

communicate with web service.I have to interact with the SAP-PI of external landscape.

If the external landscape provides me the WSDL description of the their sender agreement, hope I have to enter the SOAP Url from the WSDL which is basically the web service url of the external landscape in the Target URL of receiver SOAP Cc.

 

Regards

Rebecca

Shabarish_Nair
Active Contributor
0 Kudos

Rebecca,

Do go thru this blog to understand more about the SOAP receiver - http://scn.sap.com/community/pi-and-soa-middleware/blog/2008/01/08/troubleshooting--rfc-and-soap-sce...

One thing you might want to keep in mind is that since you are connecting to an external network, all the network and port opening should be in place. Else you might get a time out or connectivity error.

former_member184681
Active Contributor
0 Kudos

Dear Rebecca,

When you receive the .wsdl file from 3rd party, you use it twice in PI:

1. In ESR, you import the .wsdl file as an external definition, to create the receiver structures that you further use in receiver Service Interface.

2. In ID, you enter the target URL from .wsdl file in your receiver SOAP communication channel.

Additionally, bear in mind what has already mentioned: you also have to ensure accessibility in terms of network connection, from your PI system to the external landscape PI system.

Regards,

Greg

Former Member
0 Kudos

Greg,Shabz and Bhaskar,

Great!!! Thanks for the quick and prompt answers.All your answers were exact and are working.

Regards

Rebecca

Answers (3)

Answers (3)

Former Member
0 Kudos

Two links we can use if we are using some external tool to test Web Service like SOAP UI.

First the generated one form ID other as per the SOAP channel configuration help page on SCN.

http://<PI HOST name>:<PORT>/sap/xi/engine?type=entry&version=3.0&Sender.Service=<Sender Service Name>&Interface=<Namespace>^<Interface Name>&QualityOfService=<Quality of Service>

With default suggested post as '8000' in above link it will skip the sender channel and reach to integration engine.

So if you want to use channel then use below link

http://<PI HOST name>:<PORT as what comes in IFR page>/XISOAPAdapter/MessageServlet?channel=<Party>:<Service Name>:<Channel Name>

baskar_gopalakrishnan2
Active Contributor
0 Kudos

Yes your design landscape is pretty standard and it will work. In addition to WSDL providing to the external client(which provides all the details in terms of structure, URL, action etc), you also need to negotiate with the source system about authentication. You can go for http with or without authentication or client authentication. This way sender soap adapter uses http or https protocol to  accept your sender soap message for processing.

Shabarish_Nair
Active Contributor
0 Kudos

1.While configuring Sender Cc for SOAP adapter, from where the sender SOAP adapter picks the message to send it to SAP-PI as I could not find the

location to specify in the Cc parameters.The red star in the diagram is the question mark.Does the WSDL description of the Sender agreement is enough?

  

The sender soap adapter has a minimal configuration. Which adapter needs to be called is defined by the Target URL you provide in the sender application.

For the target URL refer - http://help.sap.com/saphelp_nw04/helpdata/en/fc/5ad93f130f9215e10000000a155106/frameset.htm

      The inbound address for SOAP messages is: http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel

Under party:service:channelenter the party name, the service name, and the name of the communication channel. If no party has been created, enter the following: channel=:service:channel

2.What details should I provide to the BASIS team to resolve the issue?

3. Is my preferred scenario is fine with the requirement?

Since this is an external application (is this outside of your network?), you might have to involve the Network and Basis team to understand how to setup the connections and also understand what security measures to use (one possibility is HTTPS connection)

And yes, I dont see any issue with your design.