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:
- Arquitetura cliente-servidor — o cliente e o servidor estão separados, permitindo desenvolvê-los de forma independente.
- 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.
- Cacheabilidade — as respostas do servidor devem indicar claramente se podem ser armazenadas em cache para melhorar o desempenho.
- Interface uniforme — uso de métodos HTTP padrão (GET, POST, PUT, DELETE) e definição clara de recursos através de URI.
- Sistema em camadas — a arquitetura pode ter servidores intermediários (proxy, gateways) sem afetar a interação entre cliente e servidor.
- 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