ções / serviços RESTful que não correspondem a uma entidad

Gosto do RESTful por sua simplicidade e como evita a crosta de sistemas "corporativos" normais, como SOAP, ou a dureza binária do DCOM e do RP

Mas o REST parece mais adequado para entidades de banco de dados do que mais serviços abstratos. Eu queria saber se você poderia me aconselhar sobre como você faria essas situações:

Por exemplo, suponha que eu possua um serviço da Web RESTful para um sistema de banco de dados normal (por exemplo, um site de compras de laticínios), então eu teria / products / eggs / battery e / products / milk / skimmed

Fazer um INSERT seria alcançado fazendo um POST para /products/eggs

Mas como você faria um comando "limpar tudo"? O verbo DELETE é adequado apenas para entidades únicas. E um "DELETE / products / milk" implica a exclusão da categoria de produto "leite" em vez de apenas todos os produtos da categoria de leite. E se você quiser realizar os dois?

Outra pergunta que tenho refere-se a ações de serviço da web que não estão relacionadas a uma entidade. Por exemplo, se eu estiver projetando um serviço da Web para um banco de dados de senhas, eu teria operações como "GET /passwords/stackoverflow.com", o que é bom, mas eu também teria operações para desativar o site em caso de invasão detecção. No modelo de serviço da web da 'velha escola', eu teria um método simplesmente chamado "disableWebsite", no entanto, não posso criar um verbo HTTP chamado "DISABLE" e um recurso chamado "/ website" (portanto, a solicitação seria " DESABILITAR / website "). Qual é a solução aqui?

Finalmente, como você reconcilia formulários HTML com RESTful? Os formulários da Web só podem fazer solicitações GET usando cadeias de consulta ou POST. Se eu tiver um formulário de pesquisa, desejo que ele solicite "/ products / search / {query}", mas agora a solicitação se pareceria com "/products/search?query={query}"

questionAnswers(3)

yourAnswerToTheQuestion