image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Laira Castro
Laira Castro11/07/2023 21:29
Share

APIs e JSON: Entendendo a conexão entre eles

    APIs e JSON: Entendendo a conexão entre eles

    image

    ℹ️ Introdução ℹ️

    APIs (Application Programming Interfaces) são uma mescla de protocolos e regras que possibilitam a comunicação entre diferentes sistemas ou aplicações. JSON (JavaScript Object Notation) é um formato leve para armazenar e transportar dados. Neste artigo, vamos percorrer a relação entre APIs e JSON e como eles são usados juntos.

    O que é API

    API é a sigla para "Application Programming Interface" ou, em português, "Interface de Programação de Aplicativos". Dessa maneira, uma são uma mescla de protocolos e regras que possibilitam a comunicação entre diferentes sistemas ou aplicações. Ela determina como os sistemas devem interagir entre si, quais informações podem ser compartilhadas e como essas informações devem ser formatadas. Isso permite que os desenvolvedores produzam programas que sejam capazes de se comunicar com outros programas ou serviços, sem precisar entender minuciosamente como esses programas ou serviços funcionam internamente. APIs são muito utilizadas extensivas áreas da tecnologia, incluindo aplicativos móveis, sites, jogos e integrações de sistemas empresariais.

    O que é JSON

    JSON é um formato de texto para armazenar e transportar dados. Ele é fundamentado em um subconjunto da linguagem JavaScript e é fácil de ler e escrever tanto por humanos quanto por máquinas. JSON é constantemente usado quando dados são enviados de um servidor para uma página web.

    Um exemplo de dados no formato JSON seria:

    image

    Como JSON é usado com APIs

    JSON é repetidamente usado como o formato de dados para APIs RESTful (Representational State Transfer). Isso quer dizer que quando você envia uma requisição para uma API RESTful, os dados enviados na requisição (e os dados recebidos na resposta) normalmente estão no formato JSON.

    A título de exemplo, imagine que você tem um site de e-commerce e quer autorizar que seus clientes façam pagamentos usando o PayPal. Ao invés de ter que implementar todo o processo de pagamento do PayPal do zero, você pode usar a API do PayPal para incorporar essa funcionalidade ao seu site.

    Outro exemplo, imagine que você está usando a API do Twitter para procurar informações sobre uma pessoa específica. Você poderia enviar uma requisição GET para o endpoint `/users/show.json` da API do Twitter, colocando o nome do usuário pretendido como um parâmetro na URI. A resposta da API seria um objeto JSON contendo informações sobre o usuário que você especificou.

    Manipulação de JSON

    Para manusear dados no formato JSON em diversas linguagens de programação, você pode usar bibliotecas próprias para cada linguagem. Por exemplo, em Java, você pode usar bibliotecas como o Jackson ou o Gson para converter objetos Java em strings JSON e vice-versa.

    Além do mais, há muitas bibliotecas de cliente para APIs populares (como a biblioteca do Twitter4J para a API do Twitter) que já contêm suporte para manipulação de JSON. Isso quer dizer que quando você usa essas bibliotecas para enviar requisições para a API, os dados são automaticamente convertidos de/para o formato JSON conforme a necessidade.

    Conclusão

    APIs e JSON são duas tecnologias que regularmente são usadas juntas. JSON é um formato leve e fácil de usar para armazenar e transportar dados, enquanto APIs oferecem um jeito padronizado de permitir a comunicação entre diferentes sistemas ou aplicações. Juntos, eles permitem a troca eficaz de informações entre sistemas.

    Referências

    ▫️ JSON. https://www.json.org/json-en.html.

    ▫️ What is JSON - W3Schools. https://www.w3schools.com/whatis/whatis_json.asp.

    ▫️ A Beginner's Guide to JSON with Examples - Atta-Ur-Rehman Shah. https://attacomsian.com/blog/what-is-json.

    ▫️ JSON - Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/JSON.

    ▫️ JSON - Wikipedia. https://en.wikipedia.org/wiki/JSON.

    Share
    Comments (3)
    José Braz
    José Braz - 12/07/2023 03:53

    Agregou muito, obrigada.

    Arthur Galanti
    Arthur Galanti - 12/07/2023 00:27

    Gostei muito desse conteúdo, obrigado!

    Sílvio Faria
    Sílvio Faria - 11/07/2023 23:09

    Muito bom!