Glossário da F5

Transferência Representacional de Estado (REST)

O que é REST?

REST, abreviação de "Representational State Transfer" (Transferência de Estado Representacional), é uma coleção de princípios de design que visam permitir 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 é baseado em quatro princípios-chave de design:

  1. Protocolo sem estado: Nenhum gerenciamento de estado, como manipulação de sessão, é executado (por exemplo, usando protocolos sem estado como 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 exclusivamente usando uma sintaxe universal, como URIs ou URLs.
  4. Representação Hipermidiática: As informações podem incluir links para outras informações ou recursos em um formato hipermídia.

Um sistema que adere a esses princípios é chamado de sistema RESTful, e as APIs que permitem a interação entre esses sistemas são chamadas de APIs RESTful. Entretanto, em um sentido mais amplo, o termo REST também pode se referir vagamente a sistemas que usam HTTP e XML para manipular recursos.