Junior — Middle
Consegues explicar os princípios básicos da arquitetura RESTful API?
sobes.tech IA
Resposta da IA
A API RESTful baseia-se em vários princípios-chave:
- Arquitetura cliente-servidor: o cliente e o servidor estão separados, permitindo que evoluam de forma independente.
- Sem estado (stateless): cada pedido do cliente ao servidor deve conter todas as informações necessárias para processamento, o servidor não mantém estado entre pedidos.
- 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) e definição clara de recursos através de URLs.
- Sistema em camadas: a arquitetura pode ter várias camadas (proxy, balanceadores de carga, etc.), sem afetar a interação entre cliente e servidor.
- Código sob demanda (opcional): o servidor pode enviar código executável ao cliente.
Exemplo de URL e métodos:
GET /users/123 // obter usuário com ID 123
POST /users // criar um novo usuário
PUT /users/123 // atualizar dados do usuário
DELETE /users/123 // remover usuário