Sobes.tech
Junior — Middle

Como determinar se uma API está de acordo com os princípios da arquitetura RESTful?

sobes.tech IA

Resposta da IA

Uma API RESTful está em conformidade com os princípios REST se cumprir os seguintes critérios-chave:

  • Uso adequado dos métodos HTTP: GET para obter dados, POST para criar, PUT/PATCH para atualizar, DELETE para excluir.
  • Identificação de recursos através de URI: cada recurso tem uma URL única e compreensível.
  • Ausência de estado no servidor (stateless): cada pedido contém toda a informação necessária, o servidor não mantém o estado do cliente.
  • Uso de códigos de resposta HTTP padrão: por exemplo, 200 OK, 404 Not Found, 201 Created.
  • Suporte a diferentes formatos de representação (por exemplo, JSON, XML) através dos cabeçalhos Accept/Content-Type.

Pode ser verificado analisando a API para verificar a conformidade com esses princípios e o uso correto do HTTP.


Exemplo:

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

HTTP/1.1 200 OK
Content-Type: application/json

{"id":123, "name":"Ivan"}