javascript - 树结构的 REST API 风格

标签 javascript rest web

我有树结构中的项目。每个 Item 都有 IdParentId

要通过 Id 获取 Item,我使用 items/:id

GetItemsByParentId(parentId) 方法创建端点的最佳方式是什么?

最佳答案

你宁愿问一个人“你的 child 是谁”,而不是“你作为 parent 是谁”,不是吗?也就是说,我建议使用 /items/{id}/children

在这种情况下,您从服务器获得的响应通常包含相应的链接:

{
  links: {
    self: "http://foo/items/2",
    children: "http://foo/items/2/children"
  },
  ...
}

您的 API 还可以支持按需嵌入子项。然后,http://foo/items/2?embedChildrenAccept header 中的其他媒体类型可能会返回:

{
  links: {
    self: "http://foo/items/2",
    children: "http://foo/items/2/children"
  }
  children: [
   ...
  ],
  ... 
} 

在这种情况下包含 children 链接也是一个好主意。这样您仍然可以将 child 帖子添加到该网址。

关于javascript - 树结构的 REST API 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33707992/

相关文章:

javascript - appendChild 删除样式

java - 确认传递到 Spring Rest Endpoint 的 RequestBody 的无效输入的方法

java - 使用模拟器通过 Retrofit 将我的 REST API 与 Android Studio 连接起来

php - 保护目录中 1000 多个 html 文件,无需全部编辑

css - 如何隔离可嵌入 Web 组件的 css 类

javascript - 将图像在 Div 内居中对齐

javascript - AngularJS 中如何将数据从一个异步函数传递到另一个异步函数

javascript - vim 与 syntastic 和 eslint : show warnings

javascript - aria 隐藏属性不适用于后代

swift - 在 Swift 中使用参数获取