Rest 发布嵌套对象-返回父对象中的嵌套对象

Rest 发布嵌套对象-返回父对象中的嵌套对象,rest,restapi,Rest,Restapi,假设我们有一个Post资源(这只是一个虚拟示例): GET/api/posts/1 现在我们想在Post#1中创建一个标题 POST/api/posts/1/标题 现在,上面的POST请求可以返回以下响应吗? { "id": 1, "header": { "id": 1, "color": "blue", "title": "Some

假设我们有一个Post资源(这只是一个虚拟示例):

GET/api/posts/1

现在我们想在Post#1中创建一个标题

POST/api/posts/1/标题

现在,上面的POST请求可以返回以下响应吗?

{
  "id": 1,
  "header": {
    "id": 1,
    "color": "blue",
    "title": "Some title"
  },
  "content": null
}
因此,基本上,在帖子内部创建了一个标题,并作为帖子的一部分返回

此外,如果我们需要获取Post#1的标题:

获取api/posts/1/header

所以这里只返回头


编辑:在@Mike Slinn响应之后格式化JSON。

嵌套JSON对象不是问题

您显示的JSON存在以下问题:

  • 使用单引号代替双引号。也许您正在用Python编写并将dict序列化为JSON?如果是的话,没问题。否则,您需要将单引号替换为双引号
  • 类似地,键需要双引号
{
“id”:1,
“颜色”:“蓝色”,
“头衔”:“某个头衔”
}

谢谢你,迈克。请不要注意JSON。我只是对这个问题感兴趣(用粗体标记)-->现在,上面的POST请求可以返回以下响应吗?我回答“是”
{
  "color": "blue",
  "title": "Some title"
}
{
  "id": 1,
  "header": {
    "id": 1,
    "color": "blue",
    "title": "Some title"
  },
  "content": null
}
 {
   "id": 1,
   "color": "blue",
   "title": "Some title"
}