MyLeoNes™

APIs: programas a trabalhar em conjunto — Informática, 11–13

Uma API é uma forma combinada de um programa pedir um serviço a outro, sem precisar de saber como esse serviço funciona por dentro.

Uma janela de pedidos entre programas

Uma API é como um balcão de atendimento com um menu. O teu programa envia um pedido no formato esperado, outro programa faz o trabalho escondido e devolve uma resposta. Usas o balcão sem entrares na cozinha, por isso uma aplicação pode usar mapas, meteorologia ou pagamentos sem reconstruir esses sistemas.

Por que existe uma API?

Os programas precisam de cooperar, mas partilhar todos os pormenores internos torná-los-ia frágeis e difíceis de actualizar. Uma API estabelece um acordo mais pequeno: estes pedidos são permitidos, estes dados são necessários e esta é a forma da resposta. A ideia nasceu do problema de ligar sistemas separados, permitindo a cada equipa alterar o seu próprio código por dentro.

Pedir a meteorologia

Imagina uma aplicação meteorológica a pedir dados sobre Lisboa a uma API. Primeiro, envia o nome do lugar e um pedido combinado, como «meteorologia para Lisboa». Depois, o serviço meteorológico consulta os seus dados. Em seguida, devolve valores como 18 °C e «chuva». Por fim, a aplicação mostra esses valores no seu ecrã; não precisa de gerir a estação meteorológica.

«Uma API é o programa inteiro»

Um menu não é o restaurante inteiro, e uma API não é todo o serviço que está por trás dela. É uma confusão compreensível, porque só vês os pedidos e as respostas, não o trabalho escondido. A API pode oferecer apenas algumas acções, rejeitar um pedido mal formado ou limitar a frequência dos pedidos. O interior pode mudar enquanto o acordo se mantém igual.

Aplicações e serviços online

Quando uma aplicação de compras processa um pagamento, uma aplicação de viagens mostra um mapa ou um jogo apresenta a pontuação de um jogador, as APIs podem ligar essas partes. Também permitem que um projecto escolar use um serviço de tradução ou de horários. Se criares uma aplicação pequena, uma API pode poupar meses de trabalho, mas tens de verificar as regras, as condições de privacidade e a fiabilidade.

Continua a explorar

Outras línguas

A carregar o MyLeoNes™…