| Linha 3: | Linha 3: | ||
== Conceito == | == Conceito == | ||
O conceito de API nada mais é do que uma forma de comunicação entre sistemas. Elas permitem a integração entre dois sistemas, em que um deles fornece informações e serviços que podem ser utilizados pelo outro, sem a necessidade de o sistema que consome a API conhecer detalhes de implementação do software. | O conceito de API nada mais é do que uma forma de comunicação entre sistemas. | ||
Elas permitem a integração entre dois sistemas, em que um deles fornece informações e serviços que podem ser utilizados pelo outro, sem a necessidade de o sistema que consome a API conhecer detalhes de implementação do software. | |||
== Tipos de API e suas aplicações == | == Tipos de API e suas aplicações == | ||
Edição das 23h17min de 21 de maio de 2021
API
Conceito
O conceito de API nada mais é do que uma forma de comunicação entre sistemas.
Elas permitem a integração entre dois sistemas, em que um deles fornece informações e serviços que podem ser utilizados pelo outro, sem a necessidade de o sistema que consome a API conhecer detalhes de implementação do software.
Tipos de API e suas aplicações
Simple object access protocol (SOAP)
SOAP é um protocolo padrão projetado originalmente para possibilitar a comunicação entre aplicações desenvolvidas em diferentes linguagens e plataformas.
Como se trata de um protocolo, ele impõe regras integradas que aumentam sua complexidade e sobrecarga, desacelerando o tempo de carregamento das páginas.
Exemplo de uso: Comunicação entre um sistema de emissão de notas e a Sefaz (autorizadora de notas).
Representational State Transfer (REST)
REST é um protocolo de comunicação é “sem estado”, em outras palavras: as interações não dependem de requisições prévias.
Foi criada para ser usada em aplicações interligadas por rede, usando prioritariamente o HTTP.
As APIs REST trabalham levando as informações de uma ferramenta para outra e são bastante eficientes nesse processo. Além disso, elas são mais rápidas de criar, porque dispensam um processamento longo.
Exemplo de uso: WhatsApp Web e ferramentas de chat terceirizadas.
Resumo
Simplificando, o REST acessa os dados enquanto o SOAP executa operações por meio de um conjunto mais padronizado de mensagens. Ainda assim, na maioria dos casos, tanto REST como o SOAP podem ser usados para obter o mesmo resultado (e ambos são infinitamente escaláveis).
Entenda mais no vídeo: https://www.youtube.com/watch?v=3LHSyha0xN0