O coração do choreo é o Ballerina, uma linguagem de programação open source que possibilita desenvolvedores a criarem suas aplicações em (low — code) através da interface gráfica com o diagrama de sequência ou através do desenvolvimento tradicional (pro-code). Os devs ainda podem utilizar simultaneamente as duas abordagens, o que aumenta a produtividade.
O Choreo da WSO2 possibilita a construção de aplicativos com a abordagem de cloud native de uma forma muito mais rápida, simples e escalável, reduzindo tempo de desenvolvimento e custo.
Quais as vantagens em utilizar o Choreo?
Serverless — Crie APIs, microsserviços, integrações com facilidade, sem se preocupar com a infraestrutura.
Criação de microserviços — Construa e faça a integração de serviços com toda a lógica de negócio. Desenvolva em low-Code ou pro-code com a linguagem de programação cloud native Ballerina.
Gerenciamento de Apis — Construa, publique e gerencie suas APIs com todos os recursos e vantagens já existentes na plataforma WSO2.
DevOps — Build e deploy automatizado de aplicações com o Kubernetes sem toda a complexidade de configuração (sem nenhum arquivo YAML).
Ferramentas — Todas as ferramentas necessárias em aplicações cloud native disponíveis em apenas uma plataforma.
Integrando facilmente APIs com o Choreo
Neste mini tutorial você irá aprender a fazer uma integração com a API Covid 19 e também com a API Mail by Choreo, e assim será possível receber por email o total de casos da COVID 19 no Brasil.
1. Faça o login em https://console.choreo.dev/login/. É possivel logar com sua conta do Github ou Google.
Na página Integrations ,clique em Create:
2. Você será redirecionado para a página Create Integration. Entre com o nome de sua preferência (exemplo: covid19) e clique em Create:
3. Selecione a opção Manual, onde você irá poder adicionar Integrações manualmente:
4. Clique em API Calls e selecione a opção Covid 19 API. A partir disso, a integração com a API será feita:
5. Clique em Continue to Invoke API e selecione a opção Country Status:
6. Preencha todos os campos da seguinte maneira:
No campo Country coloque
“BRAZIL”
No campo Response Variable Name coloque
responseStatus.
7. Clique em "+" e logo após em Variable:
8. Preencha todos os campos da seguinte maneira:
No campo Type selecione a opção
var
No campo Name coloque o nome
results
.
Em Expression coloque a expressão
responseStatus?.cases ?: 0d
9. Clique em + novamente e preencha todos os campos, neste caso será criado uma variável do tipo string chamada mailBody onde será armazenado o total de casos de COVID 19 no Brasil:
No campo Type selecione a opção
string
No campo Name coloque
mailBody.
No campo Expression coloque
"Total Cases Per Million:“ + results.toString()
10. Faça a integração com o Mail by Choreo, clique em + selecione a opção API Calls e logo em Mail by Choreo:
11. Preencha todos os campos:
Em Recipientes coloque o endereço de email para onde você deseja que seja enviado.
No campo Subject coloque o assunto de sua escolha.
No campo Message Body selecione
mailBody
.Clique em Save
12. Clique em Run & Test
Verifique se chegou uma mensagem em sua caixa de email, como no exemplo abaixo com o total de casos de Covid 19 no Brasil:
Agora você criou com sucesso uma integração com a API Covid 19. O diagrama Low-Code final será como este exemplo abaixo e com o seguinte código gerado:
import ballerinax/covid19;
import wso2/choreo.sendemail;
public function main() returns error? {
covid19:Client covid19Endpoint = check new ();
covid19:CovidCountry responseStatus = check covid19Endpoint->getStatusByCountry("BRAZIL");
json results = responseStatus?.cases ?: 0d;
string mailBody = "Total Cases Per Million : " + results.toString();
sendemail:Client sendemailEndpoint = check new ();
string sendEmailResponse = check sendemailEndpoint->sendEmail("wellington96ssouza@gmail.com", mailBody, mailBody);
}
Em poucos passos podemos ter uma prévia de como utilizar o Choreo onde integramos facilmente com o Covid 19 API e conseguimos receber por email o número de casos de Covid 19 no Brasil.
Essa fácil integração com diversas APIs é uma das vantagens do Choreo.
Descubra muito mais no portal da WSO2.
Este artigo foi escrito por Rodrigo Mota e publicado originalmente em Prensa.li.