2014-09-22 67 views
11

比方说,我有一个API,你可以得到用户:REST风格的 - 我应该一个DELETE响应主体包含

GET /RESTAPI/user/ 

,您可以通过删除用户:

DELETE /RESTAPI/user/123 

什么是的RESTful约定关于DELETE的响应主体应该包含什么? 我预计它应该是所有用户的新列表,现在不再包含id为123的用户。

谷歌搜索没有得到任何令人满意的答案。我只发现如何做到这一点的意见,,但没有RESTful Services的严格定义?

这不是What should a RESTful API POST/DELETE return in the body?What REST PUT/POST/DELETE calls should return by a convention? 的重复,因为这个问题要求对DELETE有严格的定义。这些问题只能由松散的意见回答。

回答

14

你没有得到答案的原因是因为没有硬RESTful标准。所以,我只能建议你创建一个硬标准,你自己的API中坚持下去

我用这个作为RESTful服务http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api

它说有204个状态和一个空的身体反应指导

我坚持遵守这些标准,并为任何想要使用我的API的人记录它们。

+3

实际上,REST是一系列约束条件。有一个统一的接口约束,规定您必须使用标准将服务器与客户端分离。这些可以是HTTP标准,URI标准,MIME类型,使用超媒体,RDF词汇等等......您可以选择使用什么标准。没有关于如何构建URI的硬标准,只是自定义约定...... – inf3rno 2014-09-23 18:06:29

相关问题