Skip to content

Instantly share code, notes, and snippets.

@cami-la
Last active October 28, 2024 20:57
Show Gist options
  • Save cami-la/9191c5c29a016d0df108c1db220cc5aa to your computer and use it in GitHub Desktop.
Save cami-la/9191c5c29a016d0df108c1db220cc5aa to your computer and use it in GitHub Desktop.
Rest API

Explore o básico sobre o Estilo Arquitetural REST, compreenda o que são APIs REST, o que são e para que servem métodos e status HTTP e por fim, familiarize-se com o JSON.

Como as APIs funcionam?

  • A arquitetura da API geralmente é explicada em termos de cliente e servidor.
  • A aplicação que envia a solicitação é chamada de cliente e a aplicação que envia a resposta é chamada de servidor.
  • 6 Estilos de Arquitetura de API:
    • REST: Representational State Transfer, um estilo de arquitetura web para projetar aplicações em rede com um modelo de comunicação sem estado.
    • GraphQL: uma linguagem de consulta e tempo de execução para APIs, permitindo que os clientes solicitem apenas os dados de que precisam.
    • WebSocket: Um protocolo de comunicação que fornece canais de comunicação full-duplex em uma única conexão TCP, ideal para aplicações em tempo real.
    • gRPC: uma estrutura RPC (Remote Procedure Call) de código aberto e de alto desempenho que usa HTTP/2 para transporte e buffers de protocolo como linguagem de definição de interface.
    • MQTT: Message Queuing Telemetry Transport, um protocolo de mensagens leve para pequenos sensores e dispositivos móveis, ideal para redes de baixa largura de banda, alta latência ou não confiáveis.

O que são APIs REST?

  • REST significa Transferência Representacional de Estado.
  • Clientes e servidores trocam dados usando HTTP.
  • O HTTP permite criar, pesquisar, atualizar e remover (CRUD) operações, atuando sob determinados recursos.
  • A principal característica da API REST é a ausência de estado. Cada solicitação do cliente contém todas as informações necessárias, sem depender do estado armazenado no servidor entre as solicitações.

O básico sobre o Estilo Arquitetural Rest

  • API significa Application Programming Interface
  • No contexto de APIs, a palavra Aplicação refere-se a qualquer software com uma função distinta.
  • A Interface pode ser pensada como um contrato de serviço entre duas aplicações.
  • Esse contrato define como as duas se comunicam usando solicitações e respostas.
  • A documentação de suas respectivas APIs contém informações sobre como os desenvolvedores devem estruturar essas solicitações e respostas.

Métodos e HTTP Status

JSON

  • O JSON (JavaScript Object Notation) é um formato de troca de dados entre sistemas independente de linguagem de programação derivado do JavaScript.
  • É frequentemente utilizado em aplicações Ajax, configurações, bancos de dados e serviços web RESTful.


Conhecendo o Desafio Proposto: Encurtador de URL

Quem nunca precisou encurtar uma URL? Normalmente, recorremos a sites conhecidos, como o https://www.encurtador.com.br/ para atender a essa necessidade. Mas agora, vamos criar juntos o nosso próprio encurtador de URLs.

Season 3 Ok GIF by The Office

  1. Colar a URL Original que será encurtada:

  1. Obter a URL encurtada:

  1. Exibir a quantidade de clicks na URL encurtada:


< ANTERIOR | PRÓXIMO >

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment