ABAP Connectivity

Learn about ABAP connectivity technologies for remote on-premise and cloud-based SAP- and non-SAP systems which include usage of internet protocols like HTTP(s), TCP(s), SOAP, MQTT, AMQP and data formats like XML, and SAP protocols and formats like RFC, ABAP Channels, ABAP Daemons.

Expert Content
outbound

Outbound Communication

channels

ABAP Channels

ABAP Channels enable real-time event-driven communication by replacing polling through push notifications based on publish-subscribe mechanism and WebSockets.

Blogs:

Hands-On Exercises, Demos and Videos:

Documentation on SAP Help Portal:

daemons

ABAP Daemons

ABAP Daemons are long-living ABAP sessions. You can use ABAP Daemons to implement event handling in a reliable way.

Blogs:

Tutorials:

Documentation on SAP Help Portal:

clients

MQTT and AMQP Clients in ABAP

MQTT (Message Queuing Telemetry Transport) protocol is used for machine-to-machine (M2M) communication and within Internet of Things (IoT) scenarios and based on publish-subscribe infrastructure.

AMQP (Advances Message Queuing Protocol) is an open internet protocol for robust and asynchronous messaging. AMQP allows point-to-point and publish-and-subscribe communications. 

Blogs:

Tutorials:

Documentation on SAP Help Portal:

Remote Function Call (RFC)

Remote Function Call (RFC)

RFC is a high-performing SAP-specific communication protocol between Application Server ABAP/ABAP-based systems and remote systems

WebSocket RFC – RFC For the Internet
How to Profit from FAST RFC Serialization
How to Save a Lot of Time With the ABAP Connector (Transaction ACO_PROXY)

Security Features

Security Features

Unified Connectivity (UCON) framework allows you to secure RFCs by drastically reducing the number of remote-enabled function modules that can be accessed from outside, thus dramatically reducing the potential attack surface

UCON RFC - Overview presentation

UCON RFC - Guide to Setup and Operations

SAP recommends receiver validation to control destination usage in outgoing HTTP(S) connections. This feature improves your security by helping to prevent the insecure practice of destination sharing - that is many applications using the same destination. 

Receiver Validation HTTP - Enhance Your Security by Controlling Destination Usage