2017-10-13 68 views
0

我对RESTful世界很新颖,目前我在辩论是否在不存在的URL上调用删除方法时,是否应该返回404 Resource Not Found。目前,代码返回代码200 OK,但这不会告知用户他们想要做的事情是不可能的。对于在不存在的URL上调用的DELETE方法,404是否可接受?

我在网上看了这里,很多人对这件事情有不同意见,HTTP没有返回码的标准。

(我在想有人想删除一些东西,但通过类似错字的东西,删除一个无效的资源,但通过没有错误代码返回,不通知删除不成功,并doesn没有意识到这个错误。)

回答

0

我将返回404并允许前端开发人员决定如何处理这种情况。作为前端开发者,如果我的用户试图删除一个不存在的资源,我想处理这种情况。可能是资源在我找到资源和当前时间之间被其他用户删除。另一方面,这可能是因为你说了一个错字。

但无论如何,我想知道用户是否试图删除不再存在的资源,以便我可以适当地处理这种情况。

但是,这种情况取决于您正在构建的应用程序的类型。例如,如果其他用户在过去5分钟内删除资源,则可能要返回410,然后为所有不存在的URL返回404。但是再一次,如果真的被删除了,我只希望返回200。

SharePoint REST遵循此模式。

相关问题