cancel
Showing results for 
Search instead for 
Did you mean: 

Could someone help me to clearly distinguish between SOAP and HTTP adapter?

Former Member
0 Kudos

In which scenarios we can go for HTTP adapter and when to go for SOAP adapter?

Accepted Solutions (1)

Accepted Solutions (1)

prateek
Active Contributor
0 Kudos

Scenario involving web services - Use SOAP

Scenario involving integration engine - Use HTTP

Regards,

Prateek

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi Lekshmi !!

A SOAP message will be bundled inside the soap envelope.HTTP is not an adapter in adapter engine whereas soap is an adapter i.e, HTTP doesn't require a communication channel where as SOAP requires.You can send soap messages using some SOAP client.

SOAP Adapter is used to xchange SOAP messages bw remote clients and webservices....

check this link for more differences..

When you need to Send Data to XI from a Webservice , your SOAP adapter is used.

HTTP adapter is used when you want to post a HTTP request message from a web application to XI.

How can i make use of SOAP Sender Adapter without using any tools like XML Spy etc....

XML SPy is used as a TEST tool when you are sending SOAP information to XI. TO actually send data , you need to configure a webservice and construct a SOAP request message and post the data .

we use SOAP adapter when we need to connect to remote system or use Webservices in these cases we use SOAP adapter.

HTTP Adapter is used by extenal systems to connect to Intergartin server using native HTTP Interface.

the http adapter is a service which is directly connected to integration engine. Adapter Framework (Java) isnt involved. It is much more performant than SOAP adapter.

The SOAP adapter is written in Java and is responsible for the SOAP envelope around the real XML message. You can build/remove that envelope as well in the mapping and use instead http adapter. But standard for webservices is using SOAP adapter.

Check this thread....

HTTP Adatpter Vs Soap Adapter

Difference between SOAP and Http Sender

Plain HTTP Adapter vs SOAP Adapter with regards to SSL

Hope it clears your doubt !!!!

Questions are welcome here!!

<b>Also mark helpful answers by rewarding points </b>

Thanks,

Abhishek Agrahari

Former Member
0 Kudos

Hi,

We use SOAP adapter to excahange SOAP messages between remote web service client application (like Altova XML Spy) or Web Service servers and XI Integration Server.

The HTTP adapter is used by external systems to connect to the XI Integration Engine using the native HTTP interface(HTTP payload without SOAP envelop).

Regards

Pravesh

Former Member
0 Kudos

Hi lakshmi,

Wat is WSDL File?>>

a. Web Service Definition Language (WSDL) is a specification defining how to describe web services in a common XML grammar

b. WSDL defines how a web service behaves

c. Message Interfaces (WSDL): defines the interface of a service that uses that message type to export/import data (like when you have a method that returns or consumes some parameters of determined types: int parseInt (String s) ).

For reference, visit the given link....

https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/3.0/how%20to%20...

u need to understand webservice and soap adapter!!!! then u can understand WSDL ....

why SOAP adapter

webservice to webservice:

/people/siva.maranani/blog/2005/09/03/invoke-webservices-using-sapxi

wat is the purpose of it?>>

The purpose is simple.... when we want to communicate with any webservice we need to get the WSDL or we can create the WSDL...

suppose u r sending data from r/3 to some remote 3rd party client(webservice)..

the u will be given the WSDL file for that particular webservice....which u will deploy in XI.

suppose u r sending data from webservice to r/3....(in XI any message interface can be exposed to web... i mean u can expose as webservice)...in that case u have to create the WSDL for the outbound message interface.

In ID goto TOOL->Define webservice... here u can create WSDL for the needed message interface....

In HTTP adapter we do not need any sender aggrement and Http adapter is in ABAP Stack....

regards

sasi

<b>Reward if useful</b>