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:

  1. Protocolo sem estado: nenhum gerenciamento de estado, como o gerenciamento de sessões, é realizado (por exemplo, usando protocolos sem estado como o HTTP).
  2. Operações predefinidas: um conjunto compartilhado de comandos predefinidos para manipular recursos, como GET, POST, PUT e DELETE.
  3. Identificação única de recursos: todos os recursos são identificados de forma exclusiva por meio de uma sintaxe universal, como URIs ou URLs.
  4. 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.