访问特定OData属性时没有任何值的适当HTTP状态代码

时间:2014-12-18 09:33:28

标签: rest asp.net-web-api odata

当该属性为null时,尝试访问对象的特定属性时返回的正确HTTP状态代码应该是什么。我会想404,但我不能看到odata规范说明了它。

GET api / MyObject(123)/ MyProperty< - 对于此对象实例,该值为null

这应该返回HTTP 404,使用HTTP 200的空对象还是别的什么?

1 个答案:

答案 0 :(得分:1)

根据OData V4 protocol

,它应该返回HTTP 204 No content
  

如果属性是单值且具有空值,则服务将以204 No Content响应。如果该属性不可用,例如由于权限,则服务将响应404 Not Found。