Sobes.tech
Junior

O que é uma API REST?

sobes.tech IA

Resposta da IA

REST API é um estilo arquitetónico, não um padrão, para construir sistemas distribuídos. Baseia-se em princípios como a ausência de estado, arquitetura cliente-servidor e uso de métodos HTTP padrão (GET, POST, PUT, DELETE, PATCH) para operações sobre recursos.

Princípios-chave do REST:

  • Sem estado (stateless): O servidor não armazena informações sobre o estado do cliente entre pedidos. Cada pedido contém toda a informação necessária para o seu processamento.
  • Cliente-Servidor: Separação clara entre cliente e servidor. Cada um pode evoluir independentemente.
  • Cacheável: As respostas podem ser marcadas como cacheáveis ou não cacheáveis, o que melhora o desempenho.
  • Sistema em camadas: O cliente não consegue saber se está conectado diretamente ao servidor ou através de camadas intermédias.
  • Interface uniforme: Formas padronizadas de interagir com recursos. Inclui:
    • Identificação de recursos (URI)
    • Manipulação de recursos através de representações
    • Mensagens auto-descritivas
    • Hypermedia como o motor do estado da aplicação (HATEOAS) - o estado da aplicação é gerido através de hiperligações.

Exemplo de uso de métodos HTTP padrão:

Método HTTP Ação sobre o recurso (por exemplo, /users) Descrição
GET /users ou /users/{id} Obter lista de utilizadores ou um utilizador específico.
POST /users Criar um novo utilizador.
PUT /users/{id} Atualização completa dos dados do utilizador pelo seu ID.
PATCH /users/{id} Atualização parcial dos dados do utilizador pelo seu ID.
DELETE /users/{id} Eliminar utilizador pelo seu ID.

REST API é usada para interação entre diferentes sistemas e aplicações, por exemplo, entre frontend e backend.