CXML : http or soap adapter?
Which adapter do I use to send cXML purchase order to a vendor who has provided an invoke https URL? Also any special setup required in comm. channel? i.e. how does the channel know whether to formulate http or https ? Thanks.
William,
In the http receiver adapter communication channel, there is only HTTP protocol to select no HTTPS. Does this mean that it will convert to HTTPS if SSL is enabled on J2EE Engine? The soap adapter on the other hand accepts the full URL so we can specify https:// however i think the target URL given to me appears to be a http service rather than a SOAP service (I have not been given any WSDL with soapaction; I have to create the message using external defination of cXML.dtd from cxml.org website and send the message through http to a URL like https://xxx.yyy.com/invoke/aaa/bbb)
Similar Messages
-
Enabling https for SOAP adapter
Hello all,
Can anyone suggest how to enable https for SOAP adapter in PI system?
Thank You,
Regards,
HasanHi Hasan,
CHeck the blog :/people/rahul.nawale2/blog/2006/05/31/how-to-use-client-authentication-with-soap-adapter which guides you clearly
Also check SAP Note#891877 for reference.
Thanks and Regards,
Naveen -
Hi,
I want to use HTTPS port for one of our SOAP -->RFC sync interface .
currently we are using http://host:port/XISOAPAdapter/MessageServlet?channel=party:service:channel this url and its working fine,
Here we want to use HTTPS ( HTTPS with client authentication as security level) ,but in our current PI system ( 7.31) is not enabled https/ports.
Please let me know how we can enable HTTPS port ,let me know the process.
once HTTPS port is enabled please let me know the process to use HTTPS with client authentication as security level)
Thanks
SuryaHi Surya,
Base on your requirement ports like 433, 4022 etc as per availability to Trading partners.
Port mapping should be done in the firewall configuration as your web dispatcher port(This information can be obtained from your basis team / will be managed at the installation time / netweaver administration.)
80* series is for ABAP ports and 50* series i sfor JAVA port.
Also check the below link for more information.
http://scn.sap.com/community/pi-and-soa-middleware/blog/2013/09/20/sender-soap-adapter-https-with-client-authentication
Thanks and Regards,
Naveen -
HTTP or SOAP Adapter Can't Reach "Outside"
Does anyone have any direction or could anyone point me to some SAP docs on how to configure your network to allow the adapters to get out to the "wild internet". I have tried configuring the SOAP adapter to hit our normal web browsing proxy/port along with my user name/password but that isn't working. When I go to the web service URL I can reach it fine from my browser but not from the XI box ( adapter ).
Thanks!
AndrewHi Andrew,
Try to use HTTP Destination mode and create a RFC Destination in sm59 (HTTP Type=G).
Specify all the connection parameters - proxy details, authentication details etc. Use Test RFC (F8) there and try to figure out if it is working. If so, then XI can use that RFC destination and connect to the internet.
regards,
Pops V -
Prefer HTTP or SOAP Adapter for file upload
Hi,
I have the following scenario:
Data (about 50 MB) is sent to PI and should get uploaded as file to a third party system.
I don't want to the use the File Adapter as I would have to use the FTP protocol and then have to install a FTP server.
On the third party system exists already a Web service for uploading files (in this case I would take the SOAP Adapter).
Another possibility would be to transfer the data with the HTTP Adapter.
My question is what are advantages and disadvantages of transferring the data to the third party system with the HTTP Adapter and respectively with the SOAP Adapter.
Thanks and regards
PatrickHi,
thanks for your answer, but most of threads say only that SOAP Adapter is for communication with Web services and HTTP not.
I know this already and in my case I can use both Adapters for the same task and want to know which I should choose in this case.
Like which one is maybe faster, more reliable, practicable , better for large files...
Regards
Patrick -
Which Adapter to use - HTTP or SOAP Adapter?
Hi Experts,
The third party system will be sending a standard HTTP request with a standard SOAP envelope containing standard XML.
So in this case what adapter I should use HTTP or SOAP?
What is the difference between these two adapters and in which scenarios this should be used?
Thanks.Hi,
The plain HTTP adapter gives application systems the option of communicating with the Integration Engine and exchanging business data using a plain HTTP connection. Depending on the receiver system, outbound messages can be enhanced with certain information.
The SOAP adapter enables you to exchange SOAP messages between remote clients or Web service
servers and the Integration Server or the PCK.
In the SOAP adapter, you can specify security settings to be used to sign/verify the SOAP body.
In addition, you can specify the standard to be used for signing/verifying the SOAP message
whenever Xi need to communicate with any sort of webservice i.e remote applications it uses SOAP adapter..
And XI uses HTTP adapter when you want to post a HTTP request message from a web application to XI.
HTTP Adapter :
1) HTTP Adapter is used by extenal systems to connect to Intergartin server using native HTTP Interface
2) http adapter is a service which is directly connected to integration engine
SOAP Adapter :
1)Allows Local Processing in AAE
2)Exaclty One Operation per Interface
3)Modules for Receiver Adapter
With regards,
Pinangshuk. -
Hi
Can someone clarify something for me:
HTTP with SSL without client authentication -> Is the information still encrypted the same way as with certificates? Do I need to set up something on the SAP/XI side when not using certificates?
If information still is encrypted, why are we using HTTPS with client authentication (certificates). What is the advantage of using certificates compared to user authentication?
Thanks. Your're the best!
regards MarianneHi,
HTTP with SSL without client authentication -> Is the information still encrypted the same way as with certificates? Do I need to set up something on the SAP/XI side when not using certificates?
-->Encryption is differnt from Certificates, Encryption is done to the data that we are passing and Certificates are used for authentication to particular server,so there is no point that information will be encrypted while using certificates. so even we use certifacates we need to encrypt the data.
If information still is encrypted, why are we using HTTPS with client authentication (certificates).
-->we use HTTPS/SOAP for secure data transfer, client authentication is same for HTTP,HTTPS or SOAP.
What is the advantage of using certificates compared to user authentication?
--->Traditionally, users receive access to resources from an application or system based on their user name and password. You can further augment system security by using digital certificates (instead of user names and passwords) to authenticate and authorize sessions between many server applications and users. Also, you can use Digital Certificate Manager (DCM) to associate a user's certificate with that user's iSeries user profile. The certificate then has the same authorizations and permissions as the associated profile.
A digital certificate acts as an electronic credential and verifies that the person presenting it is truly who she claims to be. In this respect, a certificate is similar to a passport. Both establish an individual's identity, contain a unique number for identification purposes, and have a recognizable issuing authority that verifies the credential as authentic. In the case of a certificate, a Certificate Authority (CA) functions as the trusted, third party that issues the certificate and verifies it as an authentic credential.
For authentication purposes, certificates make use of a public key and a related private key. The issuing CA binds these keys, along with other information about the certificate owner, to the certificate itself for identification purposes.
Regards,
Chirumamilla.sukarna -
We need to using SSL over HTTP for our web service defined in PI, basically using HTTPS in our SOAP adatper. I did a lot of research on this, seems like it's not an easy job to enable SSL. However I am only interested in making it work from an application developer point of view, enabling SSL, generating/installing certificate is a job for basis people.
So I created an sender CC with SOAP adapter with HTTPS with client authentication. (BTW, what is HTTPS without client authentication, does it mean HTTPs with server authentication where the server certificate is to be installed at the client side?), to my understanding, the client certificate should be installed in NWA (We have PI 7.1, not 7.0 -) and somewhere in ID (like sender agreement) we need to specify which client certificate should be used to authenticate the client who calls our service. However nowhere in ID I can specify which client certificate should be used for the defined sender CC. So how would it work in runtime? When my web service is called, which client certificate does PI use to authenticate the client?
It'd very much appreciated if you could give more information about how HTTPS for SOAP adapter works? I've done lot of research on this, but still confused.
ThanksHi,
for transport level security you should assign the HTTPS connection created in SM59 to the SOAP communication channel.
The HTTPS connection should use the certificates imported in t-code STRUST.
1. You have to dounload the SAP cryoptographic librariers.
2. Set the specific paramerts in RZ10
3. Maintain the enviornmental variables & you need to keep the logon tickets too in some specific directory.
4. Import the client & server certificates into STRUST.
You can find some documents on ABAP ssl configuration from the SDN library .... I don't have a link now
Regards
Sunil. -
Acknowledgement for asynch scenario using SOAP adapter
Hi,
My scenario is SOAP to proxy asynchronous (using PI 7.1)
Sender is able to send the messages to XI using HTTPs protocol (SOAP adapter). since this is an asynchronous scenario XI could not send back any application acknowledge .
I understand if handshake is successful sender can see HTTP code 200 which is success.
1) Is it possible that though HTTP connection is successful and sender could not pass payload.
2) Is there any configuration needs to be done in PI 7.1 to send an acknowledge back to assure the sender that XI received payload.
3) Can we do the above using non BPM scenario.
or if BPM scenario is mandatory.
Thanks in advance.Hi Vamsi,
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Header/>
<SOAP:Body/>
</SOAP:Envelope>
above acknowledgement is seen on SOAP UI as soon as SOAP UI delivers the message to the PI (irrespective of what will happen with the message in the PI).
As you know in case of Async scenario Application Ack is not possible !
But if you want to be sure if payload is received successfully the you can use BPM wherein you can have a switch which will check the existance of payload. and as per your requirment you can take a decision.
Thanks,
Sunil Singh -
How i use header fields in soap adapter
Hi Experts,
I need use header fields http in soap adapter receiver but i don't know where's the Variable Header
Do you know where i find this?
Somebody know how i put header fields http in soap adapter receiver?
Thanks for all,It is similar like in this blog:
/people/william.li/blog/2006/04/18/dynamic-configuration-of-some-communication-channel-parameters-using-message-mapping
Find in the online help the values for the SOAP adapter.
You can only add additional fields, you cannot influence the standard field like content-type and content-id.
Regards
Stefan -
Hi All,
Can anybody tell me the Use of HTTP and SOAP adapter
And ware to use HTTP and ware to use SOAP adapter with any Example
it will be much helpfull to me
Thanks
ShakifHi Shakif,
to knoe in details about adapter (specifically about SOAP and HTTP adapter)
you can refer TBIT 42 whic contails details about each adapter
if you are new to SAP XI then i advice you to go through TBIT (bible of SAP XI )
these contains step by step and also contains many exercises with screen shot
hope this mayhelp you in learning sap xi
links are as follows
TBIT40:
https://websmp109.sap-ag.de/~form/ehandler?_APP=00200682500000001337&_EVENT=DISPLAY&COURSE=TBIT40
TBIT41:
https://websmp201.sap-ag.de/~form/ehandler?_APP=00200682500000001337&_EVENT=DISPLAY&COURSE=TBIT41&LANGUAGE=
TBIT42:
https://websmp206.sap-ag.de/~form/ehandler?_APP=00200682500000001337&_EVENT=DISPLAY&COURSE=TBIT42&LANGUAGE=
TBIT43:
http://www50.sap.com/useducation/curriculum/course.asp?cid=60161651
TBIT44:
https://websmp102.sap-ag.de/~form/ehandler?_APP=00200682500000001337&_EVENT=DISPLAY&COURSE=TBIT44
Thanks
Sandeep
PS: if helpful plz reward points -
hi,
i have been given some urls by different clients? they say they are webservices
how can i determine if its a webservice or not.
Is there a tool to know if its a webservice. I want to know this based on which i want to use HTTP(s) or SOAP Adapter.
Thanks for the help.
- TirumalPrateek -
Your blogs doesn't answer my question.
Given some URL's will i be able to figure out if its a webservice or not.
Let me know if i don't make sense.
E.g.
1. https://test.com/receive - this system runs on webmethods, so it should be a webservice where the soap action will be "receive". Is it true?
2. but for https://test.com/receive.asp - this looks just like a proprietary system and can i use this as HTTP or SOAP adapter, if SOAP what can be the SOAP action?
Thanks,
Tirumal -
Difference between HTTP And SOAP Adapters.
Hi,
I know only Both are Used for Web Services. then what is the Difference Between HTTP And SOAP Adapter.
Any Body Explain me more clear in What case we go for SOAP. And in What case we go for HTTP.Thanks in Advance.
Thanks
kiran.BHi Kiran
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
Regards,
Prateek -
For which cases we need to soap adapter ?
Hi All,
where we can use soap adapter?
we can use soap adapter all cases or any specific case like web service.Hi Kishore,
Go through the below links,
When to use SOAP adapter
Which Adapter to use - HTTP or SOAP Adapter?
When do we use SOAP adapter or HTTP adapter?
If you are new to SCN, its always a good practice to search before posting the questions directly because almost all the questions are already answered by the experts here. -
HTTP Header fields in SOAP adapter
Hi All,
I have a scenario IDoc to SOAP adapter. In which my receiver given the details as
URL : https://b2b.ecsc.us.gxs.com/invoke/GXSGateway:receiveCTE
Header Name: Header Value
Ent-sender xxxx
Ent-receiver yyyyy
Ent-APRF zzzzz
Ent-filename (not sure what data need to give)
1. I request you to let me know where I need to give these headername and hader values in soap adapter.
2. my client require file as an attachment. Please let me know how I need to send the payload as an file and where the name need to be given in the header name (Ent-filename).
Currently I used MessageTransformBean to conver my XML to text structure(flatfile structure).
Please let me know if any more details required
Regards,
DhillWas out for lunch break..
Juz Rechecking
Transport Protocol : HTTP
Message Protocol: Soap 1.1
Adapter Engine -> Adapter Engine on the Integration Server
Connection Parameters
Target URL - > https://b2b.ecsc.us.gxs.com/invoke/GXSGateway:receiveCTE
Sure about no sever authentication required and they are not using any HTTP proxy for webservice >????
Conversion Parameters
Do Not Use SOAP Envelope -> Unchecked
Keep Headers -> Checked.
Keep Attachments -> Unchecked
Use Encoded Headers -> Unchecked
Use Query String -> not so sure might be Unchecked
<b>Authentication Keys</b>
If authentication is required for the receiver system, you can enter a password and a confirmation for each key value. This means that you do not need to write passwords in the enhanced message header.
If you want to specify or display authentication keys, select View Authorization Keys.
You can enter and confirm passwords for each authentication key value (TAuthKey or TproyxAuthKey).
Try once sending the message with Adapter-Specific Message Attributes
Unchecked. See if there is a hit.I knw itz not req but juz testing.
Yeah adapter stat must be active.
Last thing need to go through the whole scenario.
<b>Cheers,
*RAJ*
*REWARD POINTS IF FOUND USEFULL*</b>
Maybe you are looking for
-
I need to edit and then sign a recieved email PDF document, then return said document. After converting the PDF file to a Word document, the editing script was misaligned along the spaces provided. Is there a more cohensive means by which to achiev
-
Button Binding in JDEV 9.0.5.2
I'm trying to create a Boolean button binding to a Y/N attribute in a view Object. I want a simple JCheckbox. I created the following in my UiModel with the binding wizard.. <DCControl id="AcctTypePreAuth" DefClass="oracle.jbo.uicli.jui.JUButtonDef"
-
How to connect to Ms SQL Server 2000 with forms9i......
hi, how do i connect my forms9i to the database in the Ms SQL Server 2000 on the same machine ? please give a code example also thanks regards monty
-
Generate XML out of internal Table (via XSLT)
Hi NG, is there an easy way to generate an XML document out of an internal ABAP Table? Maybe there is even a chnage to use XSLT as an template to define the structure of the XML file. Thanks Stefan
-
Highest quality streaming from Amazon CloudFront
I know there's probably no hard and fast answer to this but from your experiences, what's the maximum useable size and what encoding is recommended when streaming HD video from Amazon CloudFront to all types of devices? I.e. for the project I'm worki