cancel
Showing results for 
Search instead for 
Did you mean: 

Web services - SOAP adapter - Requirements gathering

Former Member
0 Kudos

Hello,

I have a question on following scenario SAP-SAP XI - THIRD PARTY system(web-enabled) in same landscape.

If I have to build an interface using SAP-XI,what will be my requirements liks:

1)WSDL file

2)The URL

3)Class and methods..

Could someone can guide us on what will be the questions we ask ?

Regards,

Alex.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Thanks all for a quick brain storming on requirements gathering.

Now,I would like to understand the similar thing for the SOAP sender.

Please guide on the SOAP sender side.

Regards,

Alex.

former_member181962
Active Contributor
Former Member
0 Kudos

Hi,

Please check the below document, how to use the SOAP Adapter.

[https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/40611dd6-e66e-2910-f383-e80fb44f9cd4?overridelayout=true]

The 3rd party application will send the SOAP request message to XI, you may require to provide them the WSDL. You can generate it, while generating the WSDL, override the default URL with the following:

http://host:port/XISOAPAdapter/MessageServlet?channel=<party>:<service>:<channel>

If party is not used then use the following URL.

http://host:port/XISOAPAdapter/MessageServlet?channel=:<service>:<channel>

Regards,

Venu V

former_member200962
Active Contributor
0 Kudos

you can do a self-search here:

https://forums.sdn.sap.com/search.jspa?threadID=&q=%22sender+SOAP%22&objID=f44&dateRange=all&numResu...

you can start developing your scenario and then you will be able to grasp things more clearly.....generic questions wil flood your threads with tons of documents

Regards,

Abhishek.

Former Member
0 Kudos

Hi Alex,

For SOAP sender create you interface like other interfaces. Then you need to create WSDL. Please see the how to guide given in the above thread. Then once you create wsdl test it using altova xml spy or any other 3rd party tool. While testing it asks for a user name and pwd, you can give yours. But create a generic user and give to the 3rd party web service gusy. If it works then give the wsdl to them and ask them to post to that url.

You need to create manually this url in all the other systems like quality and production, becuase they all will have different hosts.

Regards,

---Satish

Answers (4)

Answers (4)

Former Member
0 Kudos

Hi Alex,

The XI system allows you to create a WSDL file from an interface description and upload

a WSDL file. The message exchange is performed by the SOAP adapter, which can

transform a SOAP message to an XI message and back.

To call the Web service, you create a communication channel with type SOAP and

direction receiver in the Integration Directory. The obligatory parameters in the

configuration are Target URL and SOAP action. You get the values you have to enter

here from the WSDL file.

You find the target URL at the tag soap:address and the SOAP action at the tag

soap:operation:

Regds,

Pinangshuk.

Former Member
0 Kudos

For receiver SOAP you will have to give the url and SOAP action in the Communication channel.

WSDL will be required to construct the target message.

I think both these blogs will give you more understanding

/people/shabarish.vijayakumar/blog/2006/03/23/rfc--xi--webservice--a-complete-walkthrough-part-1

/people/shabarish.vijayakumar/blog/2006/03/28/rfc--xi--webservice--a-complete-walkthrough-part-2

Regards,

Manjusha.

former_member200962
Active Contributor
0 Kudos

1) How to connect to SAP?...should use RFC/ IDOC/ Proxy

2) WSDL file from SOAP application

No need to ask specifically for URL....the wsdl file will have the target URL

If there are many methods used in the WSDL then ask what is the Method (Action) that needs to be called

Use it accordingly in the receiver CC

Regards,

Abhishek.

Former Member
0 Kudos

You are right , initially would basically need these details for the start, Please find out any security requirements as well as reliable messaging requirements if there are any,

Also the response codes so that we need to map into our application depending on the response code,