O que é REST?
REST é um dos modelos de arquitetura que foi descrito por Roy Fielding, um dos principais criadores do protocolo HTTP, em sua tese de doutorado e que foi adotado como o modelo a ser utilizado na evolução da arquitetura do protocolo HTTP. Tem como objetivo primário a definição de características fundamentais para a construção de aplicações Web seguindo boas práticas.
Recursos
Um recurso permite mapear qualquer coisa do mundo real como um elemento para acesso via Web.
Principais métodos
GET, POST, PUT e DELETE
HTTP
Fornece um conjunto de respostas para que os clientes (navegadores, APIs e outros) possam saber, de forma adequada, como agir perante uma determinada resposta.
Respostas
O servidor deve processar cada uma das requisições que chega a ele. Podemos chamar de códigos de estado.
1XX – Informativas
2XX – Sucesso
3XX – Redirecionamento
4XX – Erro no cliente
5XX – Erro no servidor