Sobes.tech
Junior — Middle

Consegues descrever os princípios básicos que sustentam os serviços RESTful?

sobes.tech IA

Resposta da IA

Princípios básicos dos serviços RESTful:

  1. Arquitetura cliente-servidor — o cliente e o servidor estão separados, permitindo desenvolvê-los de forma independente.
  2. Sem estado (stateless) — cada pedido do cliente ao servidor deve conter todas as informações necessárias, o servidor não mantém estado entre pedidos.
  3. Cacheabilidade — as respostas do servidor devem indicar claramente se podem ser armazenadas em cache para melhorar o desempenho.
  4. Interface uniforme — uso de métodos HTTP padrão (GET, POST, PUT, DELETE) e definição clara de recursos através de URI.
  5. Sistema em camadas — a arquitetura pode ter servidores intermediários (proxy, gateways) sem afetar a interação entre cliente e servidor.
  6. Código sob demanda (opcional) — o servidor pode enviar código executável ao cliente (por exemplo, scripts), mas isso é usado raramente.

Exemplo de API RESTful:

  • GET /users — obter a lista de utilizadores
  • POST /users — criar um novo utilizador
  • PUT /users/123 — atualizar o utilizador com id 123
  • DELETE /users/123 — remover o utilizador com id 123