Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json MongoDB嵌入式文档补丁与POST?_Json_Api_Mongodb_Http Method_Embedded Documents - Fatal编程技术网

Json MongoDB嵌入式文档补丁与POST?

Json MongoDB嵌入式文档补丁与POST?,json,api,mongodb,http-method,embedded-documents,Json,Api,Mongodb,Http Method,Embedded Documents,我想通过Api请求更新嵌入文档,不想将整个父资源: Parent { _id: 123, ... events: [ ... ... ] } 要更新嵌入的文档,建议: PATCH /parent-resource/123 [ { "op": "add", "path": "/events/-", "value": {new event obj}} ] Success Response: 204 no-content 我非常喜欢这个,我会提供这个。但为了更

我想通过Api请求更新嵌入文档,不想将整个父资源:

Parent {
  _id: 123,
  ...
  events: [
    ...
    ...
  ]
}
要更新嵌入的文档,建议:

PATCH /parent-resource/123
[
  { "op": "add", "path": "/events/-", "value": {new event obj}}
]

Success Response: 204 no-content
我非常喜欢这个,我会提供这个。但为了更方便地使用,请使用以下别名:

POST /parent-resource/123/events
{new event object}

Success Response: 204 no-content

也可以接受吗?另外,关于JSON Api标准有哪些好的参考资料?

这与mongodb有什么关系吗?您正在谈论如何操作JSON,mongodb存储BSON并提供自己的CRUD语法,特别是更新操作,它可以$set或以其他方式更改文档中的各个字段。更一般地说,使用文档数据库构建Api路由(在我的例子中是mongodb)。。。我确实理解DB CRUD,这不是我的问题。我对RESTfulAPI标准更感兴趣,尤其是与包含嵌入式文档的资源相关的标准。令人惊讶的是,人们对这个主题没有进一步的兴趣。在我看来,通过HTTP修补面向文档的数据库的语义是现代软件开发的基础。@TomRussell对这个主题有很多兴趣,但它分散在整个web上。