0

如果Restful Web服务无法分别更新或使用PUT或POST方法创建资源,应该使用什么响应代码?如果Restful webservice无法分别更新或使用PUT或POST方法创建资源。响应代码应该是什么?

PUT和POST方法失败的响应代码应该在200还是500范围内。什么应该是确切的代码和可能的响应信息。

编辑:扩大问题GET和DELETE也
而同样应该是什么不成功GET故障代码和DELETE请求。
例如:GET /profiles/lincoln - 指现有配置文件 - 因此返回200响应代码(纠正我错误)。
但得到/profiles/mccain - 指的是不存在的配置文件 - 所以应该是什么响应代码

同样地,对于删除 -
例如:DELETE /movies/starwars - 是指现有的电影所以删除是成功的(不知道什么是成功响应码应为删除 - PLZ评论)
但:DELETE /movies/planetofhumans - 指不存在的电影。那么响应代码应该是什么。

+0

我通常使用Google的以下链接中提供的标准:https://developers.google。com/drive/v3/web/handle-errors –

回答

0

Stop making it hard。从4XX(客户端错误)类

  • 返回一个状态,如果服务器未能完成显然有效:如果请求有语法错误或无法实现

    语义在RFC 7231

    • 描述请求:从5xx(服务器错误)类中返回一个状态

    请求中指定的实际方法并不重要:它们都对每个状态代码使用相同的语义。

    除了对HEAD请求做出响应时,服务器应该发送一个包含错误情况说明的表示,以及它是否是临时或永久状态。

    您可以使用您喜欢的任何媒体类型进行表示 - 网站已使用多年HTML。如果您正在寻找特定的JSON,那么Problem Details for HTTP APIs可能是一个不错的选择。

    GET /型材/麦凯恩 - 指的是不存在的配置文件 - 所以应该是什么响应代码

    404 NOT FOUND

    404(未找到)状态代码表示原始服务器没有找到目标资源的当前代表或不愿意透露目标资源的存在。

  • +0

    -so'DELETE/movies/planetofhumans' - 这指的是不存在的电影也会返回404.对吗? – samshers

    相关问题