Transferência Representacional de Estado (REST)
O que é REST?
REST, sigla de "Transferência de Estado Representacional", é um conjunto de princípios de design que visa possibilitar a interação entre vários sistemas de software em um sistema distribuído. Foi proposto em 2000 por Roy Fielding e é usado principalmente no design de serviços web.
O REST se baseia em quatro princípios fundamentais de design:
- Protocolo sem estado: nenhum gerenciamento de estado, como o gerenciamento de sessões, é realizado (por exemplo, usando protocolos sem estado como o HTTP).
- Operações predefinidas: um conjunto compartilhado de comandos predefinidos para manipular recursos, como GET, POST, PUT e DELETE.
- Identificação única de recursos: todos os recursos são identificados de forma exclusiva por meio de uma sintaxe universal, como URIs ou URLs.
- Representação hipermídia: as informações podem incluir links para outras informações ou recursos em formato hipermídia.
Um sistema que segue esses princípios é chamado de sistema RESTful, e as APIs que permitem a interação entre esses sistemas são chamadas de APIs RESTful. No entanto, em um sentido mais amplo, o termo REST também pode se referir, de forma menos rigorosa, a sistemas que usam HTTP e XML para manipular recursos.

