Ballerina supports the network integration protocols listed below.
Protocol | Description | Documentation |
---|---|---|
HTTP | HTTP client/server functionalities to produce and consume HTTP APIs | |
gRPC | gRPC client/server functionalities to produce and consume gRPC APIs | |
WebSocket | WebSocket client/server functionalities to produce and consume WebSocket APIs | |
WebSub | APIs for the functionalities of the WebSub subscriber | |
WebSubHub | APIs for the functionalities of the WebSubHub and WebSub publisher | |
GraphQL | GraphQL client/server functionalities to produce and consume GraphQL APIs | |
TCP | Send and receive messages to/from another application process (local or remote) over the connection-oriented TCP protocol | |
FTP/SFTP | FTP/SFTP client/server functionalities to facilitate file handling in a remote file system | |
SMTP | Send emails via the SMTP protocol using the SMTP client | |
POP3 | Receive emails via the POP3 protocol using both clients and services | |
IMAP4 | Receive emails via the IMAP4 protocol using both clients and services | |
JMS | Send and receive messages by connecting to a JMS provider | |
AMQP | Send and receive messages by connecting to the RabbitMQ server | |
AWS SQS | Perform operations related to queues and messages by connecting to AWS SQS | |
MQTT | Publish and subscribe messages by connecting to an MQTT server | |
SOAP | Send and receive messages by connecting to a SOAP service |