Sobes.tech
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