SOAP, XMLRPC, REST, JSON, EDIFACT, ANSI.X12, IDOC or XMLRPC are data transport formats, i.e. they have been designed...
to pack data into a formal wrapper in order to send them over the networks.
HTTP, FTP, SMTP (email) and X400 are lower-level transport protocols that are designed to send data streams over a network.
RFC is a bit tricky, since it is primarily a data format like SOAP, but since it is proprietary to SAP, it uses the underlying CPIC transport format to exchange data.
The adapter to choose depends on the nature of the communication. If you want a peer-to-peer communication with SAP, you will continue to use RFC. But, if you have a non-SAP system, you may want to use SOAP or XMLRPC over HTTP instead, since most other computers understand HTTP and XMLRPC or SOAP, but not RFC. Therefore, in most cases, you have no choice, since the non-SAP systems dictate what protocol to use. RFC is slightly faster than the rest, but this does not play an important role nowadays.
If you want to have a future-safe SOA landscape, then you should communicate via HTTP and XMLRPC, REST or SOAP.
Dig Deeper on SAP and enterprise service oriented architecture
Related Q&A from Axel Angeli
An SAP user wants to know how to upload data into SAP R/3 when SAP Scripting is not enabled. Continue Reading
An SAP user is receiving an error message while integrating SAP iDoc PORDCR1 for a purchase order. Continue Reading
An SAP user is having difficulty with PERNR iDoc while transporting data from SAP to an external system. Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.