2014-01-21 95 views
0

实施RESTful API时,我们应该为用户提供适当的操作响应。REST响应代码

REST API的架构基于适当的链接构建并以恰当的动词发送,允许用户向API请求关于任何数据的任何请求。我们应该向用户提供什么响应代码,何时他会要求未针对他所要求的数据实施的方法?

例子:

的API,允许用户通过postAction添加文章,但不允许在所有要删除的文章。当他将发送REST DELETE请求到我的API时,我应该向用户提供什么响应? 404?

回答

2

如果是用户权限问题,403看起来最合适。 (紫禁城 - 你不能这样做,但别人也许能)

如果没有人被允许执行DELETE但它是一个非常有效的URI,405(不允许的方法)

如果它是对不存在的资源的访问,但支持这种资源的DELETE,则然后 404是合适的。 (未找到)

如果它是这些方案的不止一个(即用户是不允许DELETE他们所提供的URI是实际上不存在的资源),那么你需要决定哪条信息更重要。我可能选择404.

0

基本上有四种方法用于RESTfull服务。 GETPOSTPUT and DELETE

您可能正在使用POST服务添加文章。

当REST API使用其它不同的方法比期待一个然后API自动返回 HTTP状态代码称为405(方法不允许)

如果允许此API使用DELETE方法那么任何人都可以使用DELETE方法。如果您想禁止用户删除特定的内容,则可能会返回403(禁止)响应代码。

0

您需要回复响应代码405方法不允许。

列表状态码:Wikipedia

相关问题