rest - 树结构的 REST API 设计指南
问题描述
我正在设计用于添加和检索树型结构的 REST API。设计如下
用户界面
Tree Root - Header - # need to display total node weight and aggregated data
- Node
- Node
- Node
- Node
- Node
Node {
int weight,
// large object
}
API
GET: /tree/{id}
仅返回树级别 1 节点
GET: /tree/{treeid}/nodes/{nodeid}
返回子节点
POST: /tree/{treeid}/node
添加/更新新节点
我可以从这里返回带有标题的树根吗?
理想情况下,它(POST)应该返回新创建的资源。
要保存两个 API 调用(一个用于保存 Node,另一个用于标头),我可以将 Node 数据与标头数据一起返回吗?
解决方案
推荐阅读
- amazon-dynamodb - 如何在 DynamoDB 中创建良好的主键
- openlayers-5 - 从 turf.js MultiPolygon 创建 OpenLayers 5 MultiPolygon 功能
- python - 高效的叠瓦算法
- vue-cli - (Nuxt)npm run dev 有错误,node_modules 错误
- oop - Robert Martin 所说的“只有函数从早期的编程时代存活下来,而不是例行公事”是什么意思?
- android - 我正在尝试在微调器中获取 Json 数据,但每次都失败
- php - 错误 php 7.1 -> 7.2 :count(): 参数必须是一个数组或一个在具体 5 插件中实现 Countable 的对象
- python - 如何运行 BST 树函数的高度
- ios - 在 NativeScript 中使用 NSURLIsExcludedFromBackupKey
- javafx - 使用大型图形节点 (TornadoFX/JavaFX) 时 TreeView 滚动跳转