on 12-20-2010 6:39 PM
Hi,
Could anyone explain in detail the stpes for SOAP Sender Adapter?
In the ID/IB we only provide the transport protocol as HTTP and message protocol as SOAP 1.1. But how does the communication happen?
Do we need a RFC destination to be created? And does third party the sender need to configure anything?
And I found that the sender need to send the data in the following format.
http://<hostname>:<port>/ XISOAPAdapter/MessageServlet? channel=<party>:<service>:<channel>
How do they do this?
Could you also explain this with an example? Does the hostname and port means the target host and port defined in SM59?
I am using a busniness system in my case . What does <party> mean??
Does Service mean the Service Interface? and channel means teh communication channel we will create in ID?
For e.g. my host name is dev.abc.com, port is 8085, service interface is is PO_REQUEST_OB_SI, Communication channle is ABC_SOAP_SENDER, then what should be the URL?
will it be http://<dev.abc.com>:<8085>/ XISOAPAdapter/MessageServlet? channel=<party>:<PO_REQUEST_OB_SI>:<ABC_SOAP_SENDERl>
OR
http://dev.abc.com:8085/ XISOAPAdapter/MessageServlet? channel=party:PO_REQUEST_OB_SI:ABC_SOAP_SENDERl
Please explain in detail.
> {quote:title=skumar2000 wrote:}
> Hi,
> Could anyone explain in detail the stpes for SOAP Sender Adapter?
>
> In the ID/IB we only provide the transport protocol as HTTP and message protocol as SOAP 1.1. But how does the communication happen?
Communication happens by the URL that you provide in the WSDL.
The URL should be as below:
http://<hostname>:<port>/ XISOAPAdapter/MessageServlet? channel=<party>:<service>:<channel>
For the above URL you need to create a sample configuration scenario and replace the party, service and channel details in the above URL with the one that you created.
You will also need to provide user name and password to connect to your system from webservice.
> Do we need a RFC destination to be created? And does third party the sender need to configure anything?
Yes you will need RFC destination if you are sending data to SAP system (both for IDOC and RFC communications)
> I am using a busniness system in my case . What does <party> mean??
Party is your third party business customer/supplier.
> Does Service mean the Service Interface? and channel means teh communication channel we will create in ID?
Service means the business service (BS_***) that you will create under party, and channel is the communication channel (you are right)
> For e.g. my host name is dev.abc.com, port is 8085, service interface is is PO_REQUEST_OB_SI, Communication channle is ABC_SOAP_SENDER, then what should be the URL?
Your URL will be http://dev.abc.com:8085/XISOAPAdapter/MessageServlet?BS_**** (not the one that you mentioned):CC_ABC_SOAP_SENDER (channel)
If you are using party then it will be
Your URL will be http://dev.abc.com:8085/XISOAPAdapter/MessageServlet?<PY_***>:<BS_*** (not the one that you mentioned)>:<CC_ABC_SOAP_SENDER> (channel)
Let us know whether you are able to create the URL successfully.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Since I am not using PARTY in my scenario, no need to specify the party in the URL. Right?
So http://<hostname>:<port>/ XISOAPAdapter/MessageServlet? channel=<party>:<service>:<channel> now becomes
http://<hostname>:<port>/ XISOAPAdapter/MessageServlet? channel=:<service>:<channel>
Correct me if I am wrong.
Once I generate the URL, I need to ask the Sender System to use this URL to send the data to XI? Correct?
Thanks again for your supoort.
Since I am not using PARTY in my scenario, no need to specify the party in the URL. Right?
right
Once I generate the URL, I need to ask the Sender System to use this URL to send the data to XI? Correct?
yes....give the WSDL file itself to the sending application so that they have the message structure and also the URL.
Regards,
Abhishek.
I guess you are creating soap sender adapter. You dont need to do anything in RFC side.
Do the following in the sender soap adapter
Transport Protocol HTTP or HTTPS
Message Protocol SOAP1.1
Adapter Engine Central Adapter Engine
HTTP Security Level HTTP or HTTPs or whatever your requirement
Quality of service Best Effort for synchronous other options for asynchronous
Now WSDL generation part:
Go to IR, under tools -> display wsdl -> Use the URL syntax below (dont click propose url)
http://hostname:j2eeport/XISOAPAdapter/MessageServlet?channel=:sender_business_ system:sender_communication_ channel
hostname ex dev.abc.com
j2eeport ex 50000 (no abap port 8****)
sender_party or sender_busines_system ex: BC_XXXX
sender_communication_channel ex: abc_soap_sender
in the subsequent page enter
outbound interface name
and Outbound interface namespace
then finally it will generate wsdl. save it. Use that wsdl for accessing your web service
Note: Outbound Interface for sender webservice (sender soap)
Inbound interface for receiver webservice (receiver soap)
Hope I answered your question. If not let me know.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
87 | |
10 | |
10 | |
9 | |
7 | |
6 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.