(5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
= O que é uma API =  
= O que é uma API ? =  
* API é um conjunto de definições e protocolos usados no desenvolvimento e na integração de software de aplicações. API é um acrônimo em inglês que significa interface de programação de aplicações.  
* API é um conjunto de definições e protocolos usados no desenvolvimento e na integração de software de aplicações. API é um acrônimo em inglês que significa interface de programação de aplicações.  
<br>
<br>
Linha 11: Linha 11:
<br>
<br>
**'''API Pública''': A API é disponibilizada para todos. Terceiros podem desenvolver aplicações que interajam com a sua API e isso pode se tornar uma fonte de inovação.
**'''API Pública''': A API é disponibilizada para todos. Terceiros podem desenvolver aplicações que interajam com a sua API e isso pode se tornar uma fonte de inovação.
<br>
= Como funciona uma API? =
<br>
* O funcionamento básico de uma API se baseia em requisições e respostas, visto que o cliente envia ou requisita um dado da API, a partir de um método do protocolo HTTP(GET, POST, PUT, DELETE e etc), e recebe uma resposta da API(JSON ou XML) contendo os dados solicitados ou informando se a informação enviada foi processada corretamente ou não Além de integrar sistemas de acordo com o funcionamento acima as APIS também possuem implementações de segurança,ou seja, apenas acessará aquela API quem possuir um chave(key) ou um token de segurança. 
<br>
*Adendo: As duas principais categorias de APIS são SOAP(que retornam XML) e REST(que retornam JSON)
<br>
= O que há de mais novo sobre API =
<br>
* A maior inovação no setor de APIs que ocorreu nos últimos anos foi o desenvolvimento de um SDL(Schema Definition Language) pelo Facebook, chamado GraphQL., que auxilia na hora de manipular os dados de uma API.
<br>
*O GraphQL auxilia no momento de fazer uma requisição à uma API, fazendo com que ao invés de fazer várias requests para diferentes endpoints(endereços/urls que irão enviar ou requerer informações de uma api/serviço), o cliente possa utilizar apenas um endpoint, visto que o GraphQL se baseia em retornar apenas o que é necessário, não retornando nem mais nem menos, solucionando assim os problemas de UnderFetching(quando é necessário usar mais de um endpoint) e OverFetching(quando um endpoint retorna mais que o necessário).
<br>
= Referências =
*https://www.redhat.com/pt-br/topics/api/what-are-application-programming-interfaces
<br>
*https://www.youtube.com/watch?v=trf3ZR_K1nk&t=453s

Edição atual tal como às 12h49min de 20 de setembro de 2021

O que é uma API ?

  • API é um conjunto de definições e protocolos usados no desenvolvimento e na integração de software de aplicações. API é um acrônimo em inglês que significa interface de programação de aplicações.


  • Uma API permite que sua solução ou serviço se comunique com outros produtos e serviços sem precisar saber como eles foram implementados. Isso simplifica o desenvolvimento de aplicações, gerando economia de tempo e dinheiro. Ao desenvolver novas ferramentas e soluções (ou ao gerenciar aquelas já existentes), as APIs oferecem a flexibilidade necessária para simplificar o design, a administração e o uso, além de fornecer oportunidades de inovação.


  • Existem três abordagens para políticas de lançamento de APIs.


    • API Privada: A API é usada apenas internamente. Isso oferece às empresas um maior controle


    • API de Parceiros: A API é compartilhada com parceiros de negócios específicos. Isso pode fornecer fluxos de receita adicionais sem comprometer a qualidade.


    • API Pública: A API é disponibilizada para todos. Terceiros podem desenvolver aplicações que interajam com a sua API e isso pode se tornar uma fonte de inovação.


Como funciona uma API?


  • O funcionamento básico de uma API se baseia em requisições e respostas, visto que o cliente envia ou requisita um dado da API, a partir de um método do protocolo HTTP(GET, POST, PUT, DELETE e etc), e recebe uma resposta da API(JSON ou XML) contendo os dados solicitados ou informando se a informação enviada foi processada corretamente ou não Além de integrar sistemas de acordo com o funcionamento acima as APIS também possuem implementações de segurança,ou seja, apenas acessará aquela API quem possuir um chave(key) ou um token de segurança.


  • Adendo: As duas principais categorias de APIS são SOAP(que retornam XML) e REST(que retornam JSON)


O que há de mais novo sobre API


  • A maior inovação no setor de APIs que ocorreu nos últimos anos foi o desenvolvimento de um SDL(Schema Definition Language) pelo Facebook, chamado GraphQL., que auxilia na hora de manipular os dados de uma API.


  • O GraphQL auxilia no momento de fazer uma requisição à uma API, fazendo com que ao invés de fazer várias requests para diferentes endpoints(endereços/urls que irão enviar ou requerer informações de uma api/serviço), o cliente possa utilizar apenas um endpoint, visto que o GraphQL se baseia em retornar apenas o que é necessário, não retornando nem mais nem menos, solucionando assim os problemas de UnderFetching(quando é necessário usar mais de um endpoint) e OverFetching(quando um endpoint retorna mais que o necessário).


Referências