VERBOS WEBAPI

 Tópico anterior Próximo tópico Novo tópico

VERBOS WEBAPI

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#456209 - 17/01/2016 12:45:38

DS2T
BARRA MANSA
Cadast. em:Novembro/2010


Última edição em 17/01/2016 12:47:25 por DS2T

Ol a todos!

Sou iniciante nessa parte de WebApi.
Reparei que os mtodos precisam ser assinados. de forma que o inicio de seus nomes tenha um verbo.
Exemplo:

GETusuario
POSTusuario
DELETEusuario
PUTusuario

Li alguns artigos que dizem basicamente:

Use Get para solicitar alguma informao;
Use Post para inserir alguma informao;
Delete para deletar;
Put para atualizar;

Mas tambm vi posts falando que voc podia usar Put e Post da mesma forma.
S que no entendi uma coisa.

Quando eu consumo qualquer mtodo/funo WebApi, ele executa uma subrotina qualquer. Quero saber, o que me impede de num mtodo assinado com Delete, eu persistir alguma informao, por exemplo? O que me impede de eu querer solicitar a informao no Post? Tendo em vista que eu posso retornar um HttpMessage da mesma forma... apenas conveno isso da? Muda alguma coisa?

Se a pergunta for idiota, peo desculpas.

Grande abrao!


[]Cansei de frases intelectuais[] - Eu mesmo


Resposta escolhida #456212 - 17/01/2016 14:02:28

LAMPIAO
SAO CAETANO DO SUL
Cadast. em:Setembro/2004


Última edição em 17/01/2016 14:04:32 por LAMPIAO

Fala DS2T, finalmente estou de volta, de volta ao trabalho.

Veja s, isso faz parte de uma conveno/padro/regra, no precisa seguir essa conveno, a menos que voc queira tornar sua API pblica, ento quem for consumir vai se basear no padro, mesmo assim voc pode documentar a API mostrando como consumir os recursos que no seguem o padro.

Embora seja possvel usar sem especificar os verbos e dessa forma vai seguir o padro, o correto definir os verbos corretamente.

Partindo desse ponto de vista, voc no precisa seguir a risca, eu mesmo s uso o POST e o GET, na minha viso no importa se voc esta enviando uma informao nova para ser inserida no banco ou se esta enviando dados para alterao ou mesmo excluso, eu uso o POST para isso, e ele pode me retornar alguma coisa, como por exemplo o prprio objeto persistido ou uma mensagem de sucesso ou no na operao, j o GET uso apenas para recuperar informaes.

Ento mesmo que voc no siga o padro, tente pelo menos ter um padro definido por voc mesmo, no tente resumir tudo em apenas um verbo, vai ficar esquisito demais.

Para mim o GET e o POST tem sido mais do que suficiente para fazer o que eu fao, GET apenas para recuperar algo e o POST para postar algo, no importando se esse algo novo, se para alterar ou apenas para excluir ok.

Lembrando que uma forma que eu mesmo moldei para o meu ambiente, e que no momento funciona muito bem, no representa a palavra final do que correto, no d pelo menos para mim seguir todos os padres de mercado, o DDD mesmo um exemplo, comecei a usar parte dele no meu projeto, mas nem tudo foi possvel aplicar e demanda muito tempo e muitos testes.

Abraos






#456220 - 17/01/2016 17:41:16

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
LAMPIAO, disse tudo que eu iria dizer...

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


#456276 - 20/01/2016 01:24:19

DS2T
BARRA MANSA
Cadast. em:Novembro/2010


Entendi Lampio!

Obrigado cara!
Boa volta ao trabalho a! Tudo de bom!



[]Cansei de frases intelectuais[] - Eu mesmo


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por DS2T em 20/01/2016 01:24:34