Um conceito bastante difundido no ramo do desenvolvimento web há um bom tempo são os das API’s (Application Programming Interface). Segundo a documentação do MDN, pode-se entender como um conjunto de características e regras em uma aplicação que possibilitam interações com a mesma através de um software, ou seja, esse recurso faz com que aplicações com responsabilidades completamente diferentes possam conversar e trocar informações mediante características e regras desse elemento.
Um exemplo excelente é um presente na documentação da AWS sobre o assunto. Um celular conversa a todo momento com softwares de medição de dados meteorológicos via API’s para poder atualizar a tela dos celulares com as informações de temperatura, previsão de chuva, velocidade de ventos e possibilidades até de alertas de situações de possíveis riscos às pessoas. Os smartphones não precisam ter um sensor que capte tudo isso nem precisa saber como obter as informações meteorológicas. Ele precisa de um intermediador, para quem ele possa solicitar as informações que precisa, seguindo determinadas características e obedecendo regras, para assim receber as informações e, se tudo estiver conforme solicitado, exibi-las em tela.
Se observarmos direito, uma API funciona tal qual um garçom de um restaurante, onde fazemos o pedido e ele anota tudo que estamos pedindo e as demais observações. Aqui, a cozinha funciona como se fosse um servidor, que recebe o pedido através do garçom e o prepara. Assim que estiver pronto o garçom coleta o que foi preparado e entrega o prato ao cliente. É possível notar uma clara semelhança ao exemplo do celular buscando dados do servidor meteorológico. O cliente não precisa falar diretamente para a cozinha o seu pedido e como o quer, nem precisa saber como vai ser feito. Precisa apenas passar o que deseja ao garçom e esperar receber o seu prato.
Imagem disponível em: https://ecdisis.com/que-es-rest-api/
API’s estão presentes, em larga escala, em todo o universo web. Tudo o que fazemos no dia-a-dia que necessite de comunicação com servidores, seja ver um episódio de série em um streaming, consultar uma plataforma de estudo, olhar determinada notícia em um portal, fazer um pagamento de algo que você está comprando, e até o que a não fazemos diretamente, como receber informações meteorológicas no celular, passam por API’s.
Nos conceitos e nos exemplos foi dito que as API’s seguem características e obedecem regras. Abordarei mais sobre esse tópico nos próximos artigos. Um abraço!!
Top comments (1)
Excelente! Bem claro, sucinto e objetivo! 👏🏾