The main concepts of Ballerina
Ballerina has been built for integration purposes, having the native ability for working with JSON and XML messages, and easy build for APIs using HTTP, REST, and Swagger to define and implement it.
We can make two different types of applications in this programming language--network services and main functions. On the one hand, we have the network services that keep waiting once launched for incoming requests, until the process is stopped. On the other hand, the main function does a specific action when it is launched and then finished until the next execution.
Connectors
Apart from the Ballerina core syntax, we can use different connectors for integrating with a list of commonly used servers in an easy and fast way. These connectors are constantly improving, offering us the newest integration for the latest APIs. We can find authentication connectors, such as BasicAuth, OAuth, or AmazonAuth, and also web APIs for social networks or frequently used cloud servers...