Fábio,
Na segunda aula da lição 07 você citou que REST seria a "forma correta de trabalhar a Web como ele foi pensada"....
Se é a forma correta, como é a forma errada ou a que vinha sendo feita ?
Obrigado
Fábio,
Na segunda aula da lição 07 você citou que REST seria a "forma correta de trabalhar a Web como ele foi pensada"....
Se é a forma correta, como é a forma errada ou a que vinha sendo feita ?
Obrigado
Oi Marcelo,
a forma errada seria deixar de usar os métodos HTTP de forma como eles foram especificados.
Alguns serviços usam por exemplo de um verbo Http apenas, geralmente POST, para todas as operações sobre um recurso.
Por exemplo: Um serviço disponibiliza a remoção de um recurso assim:
Post para servico-api.com/produtos/23 Recendo um parâmetro ação=remoção
Usando o HTTP da forma que ele é especificado teríamos em serviço REST o seguinte:
DELETE para servico-api.com/produtos/23
REST é um modelo arquitetural baseado nas regras do HTTP.
Entendo,
" Usando o HTTP da forma que ele é especificado teríamos em serviço REST o seguinte:
DELETE para servico-api.com/produtos/23 "
Mas o que normalmente nós desenvolvedores fazemos é usar GET nessa situação, não é mesmo ?
Então temos feito errado não explorando todo o potencial do HTTP, o que seria fazer as coisas do jeito REST. Estou certo ?
Obrigado.
Exato!
Muita gente faria um GET com algum parametro que indique deletar: GET servico-api.com/produtos/23?apagar=true.
Ai o ponto é que ao inves de usar o verbo no endereço do recurso, usamos o verbo apropriado no HTTP