Diff between SOAP & HTTP Adapters

Hi
   sap xi consultant
       I need some information about diff between SOAP & HTTP adapters which one is better then why mostly using adapters(soap/http) pls expailn this.
Thanks&Regards
rajashekar

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.
Refer the below thread which has more information:
Difference between HTTP And SOAP Adapters.
Differences between HTTP and SOAP adapters?
Thnx
Chirag

Similar Messages

  • Diff between Proxies and Adapters

    Hello,
    What is the difference between Proxies and Adapters?
    Also, why do we need to go for proxies, when we have adapters?
    Priya

    <b>Proxies</b> are interfaces which will get executed in the application system. They can be created only in the system from message interfaces using the proxy generation functions.
    You can use proxies for systems with WAS >=6.20
    XI will communicate in native language with SAP systems via proxies. Proxies uses XML - SOAP based communication for both ABAP and Java Proxies.
    <a href="http://help.sap.com/saphelp_nw2004s/helpdata/en/86/58cd3b11571962e10000000a11402f/frameset.htm">Proxy Generation</a>
    <b>Adapters</b> will convert one format into another expected/target format. means from SAP standard formats and as well as 3rd party formats to target formats. 
    <a href="http://help.sap.com/saphelp_nw2004s/helpdata/en/86/58cd3b11571962e10000000a11402f/frameset.htm">Adapter Runtime</a>
    From
    Yallabandi

  • Difference Between SOAP And HTTP Adapters

    Hi,
    Any body give me some information Abt Differences between SOAP And HTTP Adapters i know both are in use of Webservises. Any one come with more specific differences like in what case we go for SOAP And in what case we go for HTTP. thanks in advance.
    Thanks
    kiran.B

    Hi,
    In addition to the above
    The SOAP Adapter enables u to exchange SOAP messages between the remote clients or web servers and the integration server
    The HTTP Adapter is used to receive the arbitrary XML in the body of an HTTP-Post request.The HTTP adapter uses HTTP version 1.0 and does not support returning fault messages  to the sender.
    The HTTP adapter is used by the external systems  to connect to the integration engine using the native HTTP interface.The plain HTTP adapter is a part of integration engine.
    Regards,
    Gunasree.

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

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

    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..
    SOAP and HTTP adapter
    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....
    Difference between SOAP and Http Sender
    HTTP Adatpter Vs Soap Adapter
    HTPP Adatpter Vs Soap Adapter ????
    Difference between SOAP and Http Sender
    Difference between SOAP and Http Sender
    Plain HTTP Adapter vs SOAP Adapter with regards to SSL
    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

  • Diff between HTTP and FTP protocols

    Hi
    could u plz tell the diff between Http & FTP protocols
    With Regards
    venkat.

    Google for "HTTP vs FTP".
    You will get plenty of articalls

  • Diff between Seeburger Adapter and File Adapter

    Hi All,
             My company needs to interact with some banks and the banks are particular that they want SFTP, which is not supported by  File Adapter, so we have decided to go with Seeburger adapter.
    Now what are the differences between File adapter and seeburger adapter?
    I believe that Seeburger adapter does not support File Content Conversion, Archiving etc.
    Could you all pls put some light on the diff between file adapter and seeburger adapter when it comes to dealing with files?
    Xier

    Hi
    You are aware with working of File Adapter.
    The most direct way of using the Seeburger adaptors is to configure the BIC as a module. There is a software component from seeburger called bicmapper which will allow you to
    1. Define or import the inbound message metadefinition in various formats ( edifact, xml,...)
    2. Using a mapping create an xml variant as the output metadefinition or edifact in the other direction.
    3. Create a one to one mapping between input en output.
    4. Export the metadata in xsd or sda format for import in XI
    5. Generate an SDA which can be deployed in XI and used as a module.
    Have a look here,
    http://www.seeburger.com/fileadmin/com/pdf/SAP_Exchange_Infrastructure_Integratio_Strategy.pdf
    Some Seeburger related information
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/e2aeb02c-0601-0010-d680-c9be61ffa390
    Go through this threads:
    http://www.seeburger.com/fileadmin/com/pdf/SAP_Exchange_Infrastructure_Integratio_Strategy.pdf
    Need Material on Seeburger Adapters.
    Seeburger Adapter
    Installing seeburger adapter
    http://www.seeburger.com/xi-adapters/
    Thanks

  • SOAP / HTTP Adapter requirment

    Hello Folks,
    Here native call means like you know in their workplace / in our workplace.
    Here my requirment is like we are trying to setup integration between SAP ECC and CRM system from where integration would need to be setup to the SAP ECC system using SAP PI as the primary middleware.
    CRM site is primarily based on a cloud computing environment and is a hosted product that provides access to the company data anywhere and anytime. There are no direct adapters coming from SAP that might be relevant from SAP PI standpoint. This would mean that we would have to make native calls to the CRM system either using SOAP or HTTP adapters? or i can go for Proxies?
    I am little bit confused to take a desission so can you please just give me the better inputs
    that will be really appriciable Follks !
    Regards,
    Ravi.

    Hello friend,
    yes you are right see here the scenario is like this
    SAP ECC ->pi adapter--> webservice crm portal ---> Pi adapter -
    > crm system in this situevation what is the best solution we can go for the scenario . here which adapers is fit to sender side and receiver side , i have little bit confuesed before start the scenario.
    Thanks once again for the reply , valueble suggesstion if any ?
    Regards,
    Ravi.

  • What are the Major and Minor Diffs between oracle,sql server,MSAccess

    Hi all,
    Can any one explain or send me all the diff between
    oracle ,sql server,access..like how much data can each
    support,...
    Thanks

    Dear sir,
    here it is.
    http://www.oracle.com/database/product_editions.html

  • The difference between SOAP adapter and WS adapter in PI 7.1

    Hello all,
    can anybody explain what is the main difference between SOAP adapter and WS adapter in PI 7.1?
    I have checked this [link|http://help.sap.com/saphelp_nwpi71/helpdata/en/0d/5ab43b274a960de10000000a114084/frameset.htm]
    but was not able to find the real difference.
    Or better, what can I do with WS adapter I can't do with SOAP adapter? What are their advantages/disadvantages?
    Thank you all, Igor.

    In addition to RM, ws adapter also support other ws standard like SAML which is not available in SOAP adatper. Beside:
    if your sender or receiver is SAP system, you can also monitor the message in the sender/receiver in addition to the PI box. This is a very good thing, because sometime the MONI in PI shows nothing wrong, but the MONI in your receiver will show you error message that's only related to the receiver system.
    However, if you define ws sender CC, and your ws client doesn't support RM, you will have issue sending ws request.
    And ws CC will generate ws runtime in PI box, if your configuration is wrong (like user name and password not correct), even if you correct it, the ws runtime sometime won't be regenated based on the correction. In this case you need to delete the ws CC/agreement, and re-create it with all correct information.
    Beside make sure your basis team configured the PI system properly regarding ws. If not, you will have lot of pain to figure the problem which was my case.
    Jayson

  • SOAP & HTTPS: cannot authenticate at proxy

    Hi,
    I have a problem with secure tunneling of SOAP through a HTTP proxy. The proxy
    requires authentication and SOAP simply does not provide the auth credentials if
    it is also using SSL.
    This is an example of the communication between SOAP client and proxy server.
    The client sends this:
    CONNECT www.remote-domain.de:443 HTTP/1.0
    User-Agent: Java/1.4.2_02The proxy answers with this:
    HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization
    to fulfill the request. Access to the Web Proxy service is denied.  )
    Via: 1.1 SERVER1
    Proxy-Authenticate: Basic realm="server1.domain.de"
    Connection: close
    Proxy-Connection: close
    Pragma: no-cache
    Cache-Control: no-cache
    Content-Type: text/html
    Content-Length: 724   According to the HTTP RFC, there should be another header in the client
    request, Proxy-Authorization. Therefore the proxy is right to complain. But
    how can I convince SOAP to send this auth?
    This is the code:
        System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");
        Provider provider = new com.sun.net.ssl.internal.ssl.Provider();
        Security.addProvider(provider);
        Call lCall = new org.apache.soap.rpc.Call();
        lCall.setTargetObjectURI(aServiceId);
        lCall.setMethodName(aMethodName);
        lCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
        lCall.setParams(aParams);
        lCall.setSOAPMappingRegistry(fSOAPRegistry);
        SOAPHTTPConnection lConnection = new SOAPHTTPConnection();      
        lConnection.setProxyHost(gProxyHost);
        lConnection.setProxyPort(gProxyPort);
        lConnection.setProxyUserName(gProxyUser);
        lConnection.setProxyPassword(gProxyPassword);
        lCall.setSOAPTransport(lConnection);
        Response lResponse = lCall.invoke(fURL, aServiceId);The invoke() at the bottom raises an exception:
    [SOAPException: faultCode=SOAP-ENV:Client; msg=Error opening socket:
    java.io.IOException: Unable to tunnel through server1:9090. 
    Proxy returns "HTTP/1.1 407 Proxy Authentication Required ( The ISA Server
    requires authorization to fulfill the request. Access to the Web Proxy service
    is denied.  )"; targetException=java.lang.IllegalArgumentException: Error opening
    socket: java.io.IOException: Unable to tunnel through server1:9090.  Proxy returns
    "HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization
    to fulfill the request. Access to the Web Proxy service is denied.  )"]
         at org.apache.soap.transport.http.SOAPHTTPConnection.send(SOAPHTTPConnection.java:354)
         at org.apache.soap.rpc.Call.invoke(Call.java:248)I have even tried to use a descendant of SOAPHttpConnection to add the
    auth credentials myself, but this did not change a thing:
        class SoapBasicAuthConnection extends SOAPHTTPConnection
          public void send(
            java.net.URL sendTo,
            java.lang.String action,
            java.util.Hashtable headers,
            Envelope env,
            SOAPMappingRegistry smr,
            SOAPContext ctx)
            throws SOAPException
            if (headers == null)
              headers = new java.util.Hashtable();
            sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
            String proxyAuth = gProxyUser + ":" + gProxyPassword;
            proxyAuth = "Basic " + encoder.encode(proxyAuth.getBytes());
            headers.put("Proxy-Authorization", proxyAuth);
            super.send(sendTo, action, headers, env, smr, ctx);
        }    I have no more ideas to try out. There are many postings on the net dealing
    with HTTPS & proxies, but the solutions given there do not work if I have to
    stick to SOAPHttpConnection.
    If the SOAP call is made via HTTP, not HTTPS, all is well and the required
    auth header is present in the client request:
    POST http://www.remote-domain.de/soapcontext/servlet/rpcrouter HTTP/1.0
    Host: www.remote-domain.de:80
    Content-Type: text/xml; charset=utf-8
    Content-Length: 661
    SOAPAction: "urn:domain:mandator"
    Proxy-Authorization: Basic QWXXXXXXXXXXX==But then the transmitted SOAP data is not encrypted of course...
    DC

    Ok, here is the solution. The latest stable release of Apache ws-soap, v2.3.1, does not support soap vis proxy with auth. One has to use one of the nightlies. In my case it worked with the latest nightly from 2004-06-22. The classes SSLUtils and HTTPUtils have been improved a lot with this. If only this would have been easier to find...

  • Diff between oracle 10g and 11g

    Can any one could tell me what is the main diff between oracle 10g and 11g ?
    Thanks in Advance
    Venkat

    Hi,
    You can read
    http://www.oracle.com/technetwork/articles/sql/index-082320.html
    http://www.oracle.com/technetwork/articles/sql/index-099021.html
    Anand

  • Problem between SOAP Sender and JDBC Receiver

    Hi,
    I have a asynchronous scenary between SOAP Sender and JDBC Receiver.
    The idea is sending an ID for updating one register.
    Table structure is:
    TABLE AS_PERSONA
        (P_RUT                         VARCHAR2(10) NOT NULL,
        P_NOMBRE                       VARCHAR2(50),
        P_APELLIDO                     VARCHAR2(50))
    The ID is the P_RUT field.
    The structure of message that I send by SOAP, is the following:
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
         <SOAP-ENV:Body>
              <m:MT_CONS_SOAP xmlns:m="urn:prueba:voliva">
                   <CONSULTA>
                        <P_RUT>15445</P_RUT>
                   </CONSULTA>
              </m:MT_CONS_SOAP>
         </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    The JDBC receiver structure is:
    <?xml version="1.0" encoding="UTF-8"?>
    <ns0:MT_CONS_PERSONA xmlns:ns0="urn:prueba:voliva">
         <Statement>
              <AS_PERSONA action="UPDATE">
                   <table>AS_PERSONA</table>
                   <access>
                        <P_NOMBRE>DELETE_BY_XI</P_NOMBRE>
                        <P_APELLIDO>DELETE_BY_XI</P_APELLIDO>
                   </access>
                   <key>
                        <P_RUT>15445</P_RUT>
                   </key>
              </AS_PERSONA>
         </Statement>
    </ns0:MT_CONS_PERSONA>
    When I do a call to SOAP by XMLspy, it returns a message without data, that means succesfull reply.
    I see message monitor and see the succesfull flag. But in the database it doesn't update the register.
    This scenario was proved using the File Sender and same JDBC Receiver, then result was succesfull.
    I proved SOAP Sender with a File Receiver, storing information from SOAP sender in an archive, and works well.
    Then I imagine that exist some problem between SOAP and JDBC. what could be happening ?
    Thanks.

    Hi,
    Looks like the problem is with the JDBC receiver...try updating the value in the table by using a File-JDBC scenario..does it work..check the adapter monitor in RWB..
    Regards,
    Sushumna

  • Hi this pandu can i know what is the diff between pnp &pnpce ldb

    hi,
       this pandu can i know what is the diff between pnp &pnpce logical database.
    thanks and regards,
    pandu.

    pretty much the same.. except that PNPCE has additional functionality to deal with Concurrent Employment.. PL go through <a href="http://help.sap.com/saphelp_erp2005/helpdata/en/c6/8a15381b80436ce10000009b38f8cf/frameset.htm">SAP Help</a> for more info.
    ~Suresh

  • Types of  DTP , Diff between Standard and Error DTP

    Hi experts,
    What is DTP ,  are the Types of  DTP , Diff between Standard and Error DTP , how it works in BI 7.0.
    I will assign points for your valuable answers.

    Hello ,
    Data transfer process (DTP) to transfer data within BI from one persistent object to another object, in accordance with certain transformations and filters. In this respect, it replaces the data mart interface and the InfoPackage. As of SAP NetWeaver 7.0, the InfoPackage only loads data to the entry layer of BI (PSA).
    The data transfer process makes the transfer processes in the data warehousing layer more transparent. Optimized parallel processing improves the performance of the transfer process (the data transfer process determines the processing mode). You can use the data transfer process to separate delta processes for different targets and you can use filter options between the persistent objects on various levels. For example, you can use filters between a DataStore object and an InfoCube.
    Data transfer processes are used for standard data transfer, for real-time data acquisition, and for accessing data directly.
    1.Benefit: Data ‘Distribution’within BI Capabilities (from PSA or InfoProviders to InfoProviders)
    2.Improved transparency of staging processes across data warehouselayers (PSA, DWH layer, ODS layer, Architected Data Marts)
    3.Improved performance and high scalability
    4.Separation of delta mechanism for different data targets: delta capability is controlledby the DTP
    5.Enhanced filtering in dataflow
    6.Repair modus based on temporary buffers (buffers keep complete set of data)
    See these docs for more info
    [Data Transfer Process |http://help.sap.com/saphelp_nw04s/helpdata/en/42/f98e07cc483255e10000000a1553f7/content.htm]
    [Enterprise Data Warehouse (EDW)|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/67efb9bb-0601-0010-f7a2-b582e94bcf8a]
    [What's New with SAP NetWeaver 2004s - Detailed|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/910aa7a7-0b01-0010-97a5-f28be23697d3]
    [SAP NetWeaver 7.0 ETL and EII|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e0b24053-654e-2a10-4180-b0e7c7b4c9f2]
    [How to Create Monitor Entries from a Transformation Routine (NW7.0)|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/50fda171-e36e-2910-9290-e3dab26c50b5]
    FAQ on SAP NetWeaver 2004s
    [Modeling the Enterprise Data Warehousing for SAP NetWeaver 2004s FAQ|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7c2a7c65-0901-0010-5e8c-be0ad9c05a31]
    [Enterprise Data Warehousing for SAP NetWeaver 2004s FAQ|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/c9f5fb91-0c01-0010-67a8-fd35946e9403]
    Thanks
    Chandran

  • Diff between sap query and abap query

    diff between sap query and abap query

    Hi,
    ABAP query is mostly used by functional consultants.
    SAP Query :
    Purpose
    The SAP Query application is used to create lists not already contained in the SAP standard system. It has been designed for users with little or no knowledge of the SAP programming language ABAP. SAP Query offers users a broad range of ways to define reporting programs and create different types of reports such as basic lists, statistics, and ranked lists.
    Features
    SAP Query's range of functions corresponds to the classical reporting functions available in the system. Requirements in this area such as list, statistic, or ranked list creation can be met using queries.
    All the data required by users for their lists can be selected from any SAP table created by the customer.
    To define a report, you first have to enter individual texts, such as titles, and select the fields and options which determine the report layout. Then you can edit list display in WYSIWYG mode whenever you want using drag and drop and the other toolbox functions available.
    ABAP Query,:
    As far as I Believe, is the use of select statements in the ABAP Programming. This needs a knowledge of Open SQL commands like Select,UPdtae, Modify etc. This has to be done only by someone who has a little bit of ABAP experience.
    To sum up, SAP queries are readymade programs given by SAP, which the user can use making slight modification like the slection texts, the tables from which the data is to be retrieved and the format in which the data is to be displayed.ABAP queries become imperative when there is no such SAP query existing and also when there is a lot of customizing involved to use a SAP Query directly
    use either SQ02 ans SQ01
    or SQVI tr code
    for more information please go thru this url:
    http://www.thespot4sap.com/Articles/SAP_ABAP_Queries_Create_The_Query.asp
    http://goldenink.com/abap/sap_query.html
    Please check this PDF document (starting page 352) perhaps it will help u.
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVQUE/BCSRVQUE.pdf
    check the below link will be helpful for u
    Tutorial on SQVI
    once you create query system generates a report starting with AQZZ/SAPQUERY/ABAGENCY2======= assing this report to tr code for the same
    regards,
    vasavi.
    reward if it is helpful.

Maybe you are looking for

  • I am looking for a app for my iMac pro

    I have a car,,i would like to take pic of car,then be able to change the color to see what it will look like.2 tone,3tone color changes,,any ideals????? Im at a lost with this,,,,,ive looked in the app store till im blue in the face,,can some body he

  • ALRIGHT MY IPOD KEEPS FREEZING AND SHUTTING DOWN. It's been happening since I got iOS7. Any explanations?

    well. ever since I got iOS7 for my iPod, its been freezing in the middle of things im doing, it shuts down and restarts, and it doesn't give me a place to name a playlist in my music sections. help please!!

  • "Could not resolve fx:Script to a component implementation"

    I always get "Could not resolve <fx:Script> to a component implementation." error if I create a project with nightly build sdk (in this case: 4.0.7826) Switching sdk to 4.0 and then back to #7826 solves the problem.

  • How to insert new record in ALV GRID?

    Hi all,    I am displaying ztable data into grid format using method  SET_TABLE_FOR_FIRST_DISPLAY of Class CL_GUI_ALV_GRID using OOPS concept.now i want to insert a new record into ALV grid? If anyone has tried then please tell me? Thanks and Regards

  • Not sure how to fix

    I've had my mini since late last summer with no problems. Last weekend I connected to laptop as usual to recharge battery & update iPod. When I turned on my iPod this morning, and select any of my playlists..it just rolls through the tunes without pl