- Write a RESTful API with Ballerina
- Write a gRPC service with Ballerina
- Write a GraphQL API with Ballerina
- Work with data using queries in Ballerina
- Build a data service in Ballerina
- Build a Change Data Capture (CDC) service in Ballerina
- Work with Large Language Models (LLMs) using natural expressions
- Deploy Ballerina on Kubernetes
- Manage data persistence with bal persist
- Create your first connector with Ballerina
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 |