Hey! Tudo bem?
Nesta edição, vamos ver artigos sobre um dos assuntos mais aguardados em nossos treinamentos: APIs. As Interfaces de Programação de Aplicação (Application Programming Interface, em inglês) são mecanismos que permitem a troca de informação entre softwares seguindo determinados protocolos. Se tornaram extremamente comuns no universo da programação e pessoas iniciantes na área geralmente se sentem ansiosas para aprender a implementar, mas, como toda ferramenta, exige um bom entendimento sobre seu funcionamento.
Você também vê recursos para um banco de dados seguro em Rails, a história de amor entre Elixir e Kubernetes, como separar as rotas de uma aplicação Rails, o que é o tal “canary deployment” e uma apresentação da ferramenta BorgBackup.
Boa leitura!
API
Um guia para os tipos mais populares de APIs
Considerada como o componente mais importante do processo de desenvolvimento de um software moderno, as APIs ajudam aplicações e serviços na comunicação e transferência de informações importantes. Entretanto, com o avanço da área, agora temos diversas escolhas, como REST, SOAP, GraphQL ou gRPC. Esse artigo traz um comparativo entre as diferentes possibilidades para APIs, casos de uso mais comuns e os pontos positivos e negativos para escolher a melhor para as suas necessidades. Dica do André Benjamim.
Design de sistemas: Gateway de API
O Gateway de API é uma ferramenta de gerenciamento que fica entre o cliente e a coleção de serviços de backend. Nesse artigo você lê sobre o funcionamento, uso e necessidade de Gateways de API nas aplicações modernas. Dica do Ederson de Lima.
Como superar timeouts de Gateways API usando websocket
Nesse artigo o chefe de tecnologia Maarten Thoelen conta como usou Websocket para lidar com problemas de timeout gerados num processo síncrono que fazia para um cliente. Dica do André Benjamim.
CAMPUSCODERS INDICAM
Rails: recursos para um banco de dados seguro
Durante o desenvolvimento de sua primeira aplicação full stack com Rails, Jordan Taylor aprendeu diversas habilidades que o ajudaram a construir uma base de dados mais segura. Nesse artigo, ele compartilha essas habilidades com você, falando sobre gems, strong_parameters e mais! Dica do Patrick Natan.
Elixir e Kubernetes: uma história de amor
Nos últimos anos, Kubernetes tem sido amplamente adotado por empresas como a solução para deployment e orquestragem da aplicação. Esse artigo mostra como construir um operador Kubernetes em Elixir, além de algumas discussões associadas ao uso dessa solução. Dica do Ederson de Lima.
Como separar as rotas de uma aplicação Rails
Organização de código é sempre algo bastante importante e, em aplicações Rails, caso a quantidade de linhas de rotas esteja ficando muito extensa, é possível separar o arquivo de rotas para melhorar a legibilidade. Dica do Paulo Rodrigues.
Canary deployment
Em desenvolvimento de software, canary deployment é uma prática em que novas versões da aplicação são liberadas para uma parte dos usuários e, somente depois que esse grupo aprova essas mudanças, um novo deploy é feito para os demais usuários. Você pode ver mais sobre seu funcionamento neste artigo. Dica do Lucas Perez.
BorgBackup
BorgBackup é um programa que faz backup com desduplicação de dados, utilizando suporte para compressão e autenticação encriptada, provendo uma forma eficiente e segura de fazer backup dos dados. Neste link, você encontra a documentação e guias de instalação dessa ferramenta. Dica do Allan Siqueira.