REST

Significa "Representational State Transfer".

REST é um conjunto definido de padrões para transferir recursos pela web. O método REST é normalmente aplicado a APIs ("APIs REST"), que permitem que desenvolvedores acessem dados de sistemas remotos pela Internet.

REST define seis restrições arquitetônicas:

  1. Modelo cliente-servidor – um servidor processa as solicitações dos clientes, e os clientes só podem acessar os dados necessários do servidor
  2. Sem estado – as solicitações são temporárias e nenhum dado do cliente é armazenado no servidor
  3. Armazenável em cache – as solicitações podem ser armazenadas em cache para melhorar o desempenho
  4. Interface uniforme – o acesso aos dados deve ser consistente para todos os usuários e sistemas
  5. Suporte a sistemas em camadas – as solicitações podem ser processadas hierarquicamente e roteadas entre vários sistemas
  6. Código sob demanda (opcional) – os servidores podem entregar código executável aos sistemas clientes

REST versus SOAP

REST é frequentemente comparado ao SOAP, outro conjunto de padrões para transferir dados pela Internet. No entanto, REST é simplesmente um estilo de projeto, enquanto SOAP é um protocolo real, com regras e comandos específicos. Tanto as APIs REST quanto as APIs SOAP transmitem dados por HTTP, mas SOAP é limitado a dados XML, enquanto REST é mais flexível.

Como SOAP é um protocolo oficial, todas as mensagens enviadas por SOAP devem usar o mesmo formato de "envelope", com um cabeçalho e um corpo. REST, que surgiu depois do SOAP, tem menos restrições e costuma ser considerado uma alternativa mais leve ao SOAP.

NOTE: As APIs que seguem as diretrizes REST são tecnicamente chamadas de "APIs RESTful", mas muitos desenvolvedores preferem chamá-las de "APIs REST".

Atualizado July 15, 2022 por Per C.

quizTeste seus conhecimentos

Which of the following best describes a web ring?

A
It is a group of sites that link to each other.
0%
B
It is a firewall that only allows website traffic.
0%
C
It is a token that authenticates a website user.
0%
D
It is protocol that enables web browser notifications.
0%
Correct! Incorrect!     View the Webring definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de REST nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.