Rest 如果资源没有';过帐子资源时是否不存在?

Rest 如果资源没有';过帐子资源时是否不存在?,rest,Rest,要在REST API中为项目创建文档 POST /projects/1234/documents 如果id为1234的项目不存在,则预期返回什么状态 与POST相关,但处理POST,而不是GET。简短回答:对于大多数类似于您描述的用例,404 更完整地说:“子资源”的概念在HTTP中并不存在 是的,URI有一个标准的段层次结构,您可以使用点段的相对分辨率从一个URI计算另一个URI。这些语义不会转化为资源的层次结构 /projects/1234/documents不是路径遍历的描述,而是字典

要在REST API中为项目创建文档

POST /projects/1234/documents
如果id为1234的项目不存在,则预期返回什么状态



与POST相关,但处理POST,而不是GET。

简短回答:对于大多数类似于您描述的用例,404

更完整地说:“子资源”的概念在HTTP中并不存在

是的,URI有一个标准的段层次结构,您可以使用点段的相对分辨率从一个URI计算另一个URI。这些语义不会转化为资源的层次结构

/projects/1234/documents
不是路径遍历的描述,而是字典中的一个键

就HTTP而言,
/projects/1234/documents
存在是非常好的,即使
/projects
/projects/1234
不存在

换言之,响应中的元数据(包括状态代码)适用于
/projects/1234/documents
资源,而不是其他任何资源

请注意,这是双向的:不仅
/projects/1234/documents
并不意味着任何关于
/projects/1234
,而且它也不意味着任何关于
/projects/1234/documents/5678


你最好的参考,让你的头脑围绕这仍然是。它也可能有助于审查

404。。。。。。。。。。。。