cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP or XI adaptor should be used

Former Member
0 Kudos

Hi Expert,

I have a scenario where the sender should call XI in form of web service, XI will forward the call to the ABAP using proxy. My question is how should I configure the sender agreement:

1) Since it's web service, I guess it should be SOAP sender adaptor. In this case the web service can be called using http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel. However when I try to define the web service in ID, I was asked to enter Integration Server SOAP Inbound Channel (URL), when I click on hte button Propose URL, the link I get is http://host:port/sap/xi/engine?type=entry. Should I change it to http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel?

2) People also talk about posting directly to the IS instead of going through adaptor. Does this mean that no sender agreement is needed? the sender just calls http://host:port/sap/xi/engine?type=entry with the soap message? or we still need XI adaptor to configure the sender agreement?

Can somebody please make this clear? Basically sender should call XI in form of web service, so, what should be configured in XI so that the web serice can be called.

Thanks

Jayson

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

1) Since it's web service, I guess it should be SOAP sender adaptor. In this case the web service can be called using http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel. However when I try to define the web service in ID, I was asked to enter Integration Server SOAP Inbound Channel (URL), when I click on hte button Propose URL, the link I get is http://host:port/sap/xi/engine?type=entry. Should I change it to http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel?

2) People also talk about posting directly to the IS instead of going through adaptor. Does this mean that no sender agreement is needed? the sender just calls http://host:port/sap/xi/engine?type=entry with the soap message? or we still need XI adaptor to configure the sender agreement?

1) Since it is web service, then the sender adapter would definitely be a Soap Sender. The difference between

http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel, this goes through the adapter engine efore going into the Integration Engine and http://host:port/sap/xi/engine?type=entry. hits the Integration engine directly.

It is explained in this blog, , the advantage and disadvantage of the message going directly to the integration engine

2) You would not require any sender agreement if you post into the Integration Server directly. You do not need any XI adapter to configure the sender agreement

Former Member
0 Kudos

Hi Noob,

thanks for your information. That's what I need.

Points are posted to you.

Jayson

Answers (1)

Answers (1)

Former Member
0 Kudos

hi,

as you are publishing the web service , you need to give your URL .thus dont change the URL ,use the propose one only.configure the sender Adapter as SOAP.

there is advantage and disadvantage of using SOAP and direct communication . plz go througt the given links.

regards,

navneet