Verbos HTTP REST em uma imagem

Introdução

REST é uma maneira bonita e simples de representar os recursos que você tem em seu aplicativo; como um engenheiro de front-end, o REST fornece uma camada para me comunicar sem estado com meus recursos, sem ter que me preocupar com mais nada. Como um engenheiro de back-end, posso descrever o comportamento do meu sistema em recursos e até mesmo simular-los enquanto isso para engenheiros de front-end, para que possamos estar no mesmo caminho como o aplicativo está sendo construído.

Ainda assim, ainda vejo alguns desenvolvedores usando coisas como $ .post (…) para realizar uma chamada de exclusão dentro de um sistema. De acordo com o modelo de maturidade de Richardson , devemos usar os verbos HTTP adequados para aproveitar os benefícios do REST, como a idempotência de verbos específicos (GET, PUT, DELETE) e catching.

Para as pessoas que ainda precisam de um exemplo claro de quando usar qual verbo HTTP específico, estou deixando aqui um diagrama com um exemplo fácil de entender para cada um dos verbos HTTP básicos (OPTIONS e HEAD não incluídos). Isso vem do ebook Web API Design gratuito . Espero que ajude!

Exemplo REST