Tudo está a uma API de distância

Já se perguntou como um contato inteligente, site ou qualquer outro tipo de sistema consegue exibir as informações que você precisa? Uma das formas de se conseguir isso é através das API ‘s, mas afinal o que é uma API? É um acrônimo para Application Programming Interface (Interface de Programação de Aplicação) onde no contexto de API ‘s, Aplicação refere-se a qualquer software com uma função distinta. 


O que é uma API?


API’s funcionam como um intermediário entre aplicações permitindo que elas se comuniquem, com uma arquitetura de Cliente e Servidor, onde a API é Aplicação Servidor e o bot, sistema ou site é a Aplicação Cliente, o cliente faz a requisição e o servidor envia a resposta, por exemplo, quando o bot da sua empresa precisa exibir as opções de quarto disponíveis para uma reserva a Aplicação cliente que é o seu bot faz uma requisição na API que então devolve as informações, o bot trata o resultado e o exibe.


Bot realizando a requisição na API

Resultado da API


Existem várias API’s públicas que podem ser utilizadas para diversas finalidades, desde consultar dados meteorológicos, cotação de moedas até consultar dados de filmes ou Pokemons.




Quais são os tipos de API?


API’s REST

REST significa Representational State Transfer (Transferência Representacional de Estado), que define um conjunto de funções que chamamos de métodos como GET, POST, PUT, DELETE e vários outros, essas funções são requisitadas pela Aplicação Cliente. A resposta do servidor é representada por dados simples, geralmente no formato JSON (JavaScript Object Notation).


API’s RCP

Remote Procedure Call (Chamadas de Procedimento Remoto). Este protocolo permite que uma aplicação chame, remotamente, um procedimento de outra (normalmente por internet ou intranet).

API’s SOAP

SOAP é um protocolo para comunicação entre sistemas no formato XML (Extensible Markup Language), um tipo de API menos flexível que era comumente utilizado no passado, atualmente o tipo popularmente utilizado são API ‘s REST ou RESTfull.


Conclusão

Sempre que precisamos que uma aplicação interaja com outra para obter dados, é função da API fazer a comunicação entre Cliente e Servidor. Os dados retornados de uma requisição de API são geralmente tratados por alguma linguagem de programação, você pode ler mais sobre isso clicando aqui >>LINK https://blog.guide121.com/o-poder-do-javascript-na-construcao-de-chatbots