Uma chamada de API (Interface de Programação de Aplicativos) é uma solicitação feita por um aplicativo de software a outro serviço ou sistema, geralmente para obter, enviar ou manipular dados. É como diferentes aplicativos se comunicam entre si. Sabendo disso, entenda o que é e como funciona uma chamada de API no artigo a seguir.
A Techopedia explica
Por exemplo, imagine que você está em um restaurante e está pronto para fazer o pedido. Em vez de gritar seu pedido diretamente para o chef na cozinha, você diz ao garçom o que deseja, e ele transmite seu pedido ao chef. Nesse cenário, o garçom atua como intermediário, certificando-se de que sua solicitação seja atendida. Uma chamada de API funciona de maneira semelhante, mas no mundo digital.
As chamadas de API permitem a integração perfeita de vários sistemas, permitindo que eles compartilhem funcionalidades e dados sem precisar se fundir em uma única plataforma. É por isso que, ao usar uma plataforma de mídia social como o X (anteriormente Twitter) ou o Facebook, você pode compartilhar facilmente um vídeo do YouTube ou um artigo de um site de notícias.
Nos bastidores, as chamadas de API estão sendo feitas para garantir que as diferentes plataformas possam entender e transmitir informações umas às outras.
Como funciona uma chamada de API?
Entender como funcionam as chamadas de API é essencial para compreender como os aplicativos de software interagem e compartilham dados. A base de uma chamada de API é o modelo de solicitação-resposta:
Os pontos de extremidade desempenham uma função importante na interação com a API. Um endpoint é um URL específico em que uma API pode ser acessada para realizar uma operação específica. Basicamente, é um endereço que direciona o cliente a um conjunto específico de dados ou funcionalidades no servidor.
Ao fazer uma chamada de API, o endpoint escolhido ajuda a determinar qual ação o servidor deve executar e em qual conjunto de dados.
Métodos de chamada de API, explicados
As chamadas de API permitem que diversos aplicativos de software se comuniquem e transfiram dados. Um dos elementos fundamentais dessas interações é o método usado na chamada.
Esses métodos, também conhecidos como métodos HTTP, determinam o tipo de ação que precisa ser executada, como obter, criar, atualizar ou excluir dados.
Solicitação GET
Uma solicitação GET é um método que solicita dados de um recurso específico. Ela obtém informações sem causar efeitos colaterais, ou seja, não altera nem modifica os dados no servidor.
A solicitação GET é um dos métodos HTTP mais comuns. Quando você está navegando na Web e clica em um link para visitar uma página, geralmente está iniciando uma solicitação GET. Essa solicitação pede ao servidor que forneça a página da Web ou os dados específicos nos quais você está interessado.
Exemplos de solicitações Get
Solicitação POST
Uma solicitação POST é usada para enviar dados a um recurso ou servidor específico, geralmente causando uma alteração no estado ou efeitos colaterais no servidor. É o método escolhido quando a intenção é criar ou atualizar os dados armazenados no servidor.
Diferentemente das solicitações GET, as solicitações POST não anexam dados ao URL. Em vez disso, elas incluem os dados no corpo da solicitação.
Exemplos de solicitações Post
Solicitações PUT e PATCH
O método PUT é usado para atualizar um recurso existente ou criá-lo se ele não existir. Ao usar o PUT, você fornece uma versão completa e atualizada do recurso. É uma abordagem do tipo “tudo ou nada”: se uma parte específica do recurso for deixada de fora na solicitação PUT, presume-se que a parte omitida não é necessária e ela é removida ou redefinida.
O método PATCH, por outro lado, é usado para fazer atualizações parciais em um recurso existente. Em vez de enviar uma versão completa e atualizada como no PUT, com o PATCH você envia apenas as alterações específicas que deseja aplicar ao recurso. Trata-se mais de ajustar os dados existentes.
Exemplos de solicitações PUT e PATCH
Solicitação DELETE
A solicitação DELETE é usada para solicitar a remoção de um recurso ou de dados específicos do servidor. Quando usada, o servidor processa a solicitação, excluindo os dados especificados.
Após uma operação DELETE bem-sucedida, o servidor geralmente retorna um status indicando a conclusão bem-sucedida, embora o recurso real não esteja mais disponível.
Exemplos de solicitação de exclusão
A importância dos limites de taxa de API
Os limites de taxa de API especificam o número de chamadas de API que um usuário final ou um sistema pode fazer em um período de tempo definido, seja um minuto, uma hora ou um dia. Esses limites podem ser definidos por usuário, por endereço IP ou até mesmo com base no tipo de serviço que acessa a API.
Eles funcionam como medidas de controle, garantindo que a API possa atender a muitos usuários sem ser sobrecarregada por um número excessivo de solicitações.
Veja por que os limites de taxa são implementados:
O resultado final
As APIs funcionam como pontes entre diversos sistemas de software, permitindo que eles conversem sem problemas, compartilhem dados e aumentem as funcionalidades.
Desde a alimentação das integrações de mídia social em nossos aplicativos favoritos até as transações bancárias que fazemos diariamente, as chamadas de API estão no centro dessas interações. Em essência, elas desempenham um papel fundamental na formação da maneira como experimentamos e interagimos com as plataformas digitais.