API é o acrónimo de Application Programming Interface, que é um intermediário de software que permite que duas aplicações falem uma com a outra. Cada vez que usa uma aplicação como o Facebook, envia uma mensagem instantânea, ou verifica o tempo no seu telefone, está a usar uma API.
O que é exactamente uma API? Finalmente aprenda por si mesmo neste vídeo útil da MuleSoft, os peritos em API.
Qual é um exemplo de uma API?
Quando utiliza uma aplicação no seu telemóvel, a aplicação liga-se à Internet e envia dados para um servidor. O servidor recupera então esses dados, interpreta-os, executa as acções necessárias e envia-os de volta para o seu telemóvel. A aplicação interpreta então esses dados e apresenta-lhe a informação que pretendia de uma forma legível. Isto é o que é uma API – tudo isto acontece via API.
Para explicar melhor, tomemos um exemplo familiar.
Imagine que está sentado numa mesa num restaurante com um menu de escolhas para encomendar. A cozinha é a parte do “sistema” que irá preparar a sua encomenda. O que falta é o elo crítico para comunicar a sua encomenda à cozinha e entregar a sua comida de volta à sua mesa. É aí que entra o empregado de mesa ou API. O empregado de mesa é o mensageiro – ou API – que leva o seu pedido ou encomenda e diz à cozinha – o sistema – o que fazer. Depois o empregado de mesa devolve-lhe a resposta; neste caso, é a comida.
p>Aqui está um exemplo de API da vida real. Pode estar familiarizado com o processo de pesquisa de voos online. Tal como o restaurante, tem uma variedade de opções à sua escolha, incluindo diferentes cidades, datas de partida e regresso, e muito mais. Imaginemos que está a reservar o seu voo num website de uma companhia aérea. Escolhe uma cidade e data de partida, uma cidade e data de regresso, classe de cabine, assim como outras variáveis. A fim de reservar o seu voo, interage com o website da companhia aérea para aceder à sua base de dados e ver se há lugares disponíveis nessas datas e quais poderão ser os custos.
No entanto, e se não estiver a utilizar o website da companhia aérea – um canal que tenha acesso directo à informação? E se estiver a utilizar um serviço de viagens online, como o Kayak ou Expedia, que agrega informação de várias bases de dados de companhias aéreas?
O serviço de viagens, neste caso, interage com a API da companhia aérea. O API é a interface que, tal como o seu útil empregado de mesa, pode ser solicitada por esse serviço de viagens online para obter informações da base de dados da companhia aérea para reservar lugares, opções de bagagem, etc. A API leva então a resposta da companhia aérea ao seu pedido e entrega-a de volta ao serviço de viagens online, que depois lhe mostra a informação mais actualizada e relevante.
O que uma API também fornece é uma camada de segurança
Os dados do seu telefone nunca são totalmente expostos ao servidor, e da mesma forma o servidor nunca é totalmente exposto ao seu telefone. Em vez disso, cada um deles comunica com pequenos pacotes de dados, partilhando apenas o que é necessário para a sua encomenda. Você diz ao restaurante o que gostaria de comer, eles dizem-lhe o que precisam em troca e depois, no final, recebe a sua refeição.
APIs tornaram-se tão valiosos que constituem uma grande parte das receitas de muitos negócios. Grandes empresas como Google, eBay, Salesforce.com, Amazon, e Expedia são apenas algumas das empresas que ganham dinheiro com as suas APIs. Aquilo a que a “economia API” se refere é a este mercado de APIs.
A API moderna
Até ao longo dos anos, o que é uma “API” tem frequentemente descrito qualquer tipo de interface de conectividade genérica para uma aplicação. Mais recentemente, contudo, a API moderna assumiu algumas características que a tornam extraordinariamente valiosa e útil:
- As APIs modernas aderem a normas (tipicamente HTTP e REST), que são de fácil desenvolvimento, facilmente acessíveis e compreendidas de uma forma ampla
- São tratadas mais como produtos do que como código. São concebidos para consumo para audiências específicas (por exemplo desenvolvedores móveis), estão documentados, e são versionados de forma a que os utilizadores possam ter certas expectativas quanto à sua manutenção e ciclo de vida.
li> porque são muito mais padronizados, têm uma disciplina muito mais forte para a segurança e governação, bem como monitorizados e geridos para desempenho e escalali> Como qualquer outro software produzido, a API moderna tem o seu próprio ciclo de vida de desenvolvimento de software (SDLC) de concepção, teste, construção, gestão, e versionamento. Além disso, as APIs modernas estão bem documentadas para consumo e versionamento.
Para saber mais sobre as APIs e como conceber uma grande API, descarregue o livro electrónico sem perturbações REST: Um Guia para desenhar a API perfeita.