Sobes.tech
Junior — Middle

É possível explicar os princípios da arquitetura REST e como ela é utilizada no desenvolvimento web?

sobes.tech IA

Resposta da IA

REST (Transferência de Estado Representacional) é um estilo arquitetónico para construir sistemas distribuídos, especialmente serviços web.

Princípios básicos do REST:

  • Arquitetura cliente-servidor: o cliente e o servidor estão separados, o que facilita o desenvolvimento e a escalabilidade.
  • Sem estado (stateless): cada pedido do cliente ao servidor deve conter toda a informação necessária, o servidor não mantém estado do cliente.
  • Caching: as respostas podem ser armazenadas em cache para melhorar o desempenho.
  • Interface uniforme: uso de métodos HTTP padrão (GET, POST, PUT, DELETE) para operações com recursos.
  • Identificação de recursos: os recursos são identificados por URI.
  • Sistema de múltiplos níveis: a arquitetura pode ter vários níveis, como proxies, gateways.

No desenvolvimento web, REST é usado para criar APIs, onde o cliente (por exemplo, um navegador ou uma aplicação móvel) interage com o servidor através de pedidos HTTP a recursos representados em formato JSON ou XML.

Exemplo de pedido para obter informações de um utilizador:

GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json

A resposta contém os dados do utilizador em formato JSON.