树结构的RESTAPI设计指南

树结构的RESTAPI设计指南,rest,user-interface,Rest,User Interface,我正在设计RESTAPI来添加和检索树型结构。设计如下 用户界面 美国石油学会 仅返回树级别1节点 GET: /tree/{treeid}/nodes/{nodeid} 返回子节点 POST:/tree/{treeid}/node 添加/更新新节点 我可以从这里返回带有标题的树根吗 理想情况下,它(POST)应该返回新创建的资源 要保存两个API调用(一个用于保存节点,另一个用于头部),我可以将节点数据与头部数据一起返回吗?为什么需要在POST之后执行另一个GET请求?客户是否已经掌

我正在设计RESTAPI来添加和检索树型结构。设计如下


用户界面
美国石油学会 仅返回树级别1节点

GET:    /tree/{treeid}/nodes/{nodeid}
返回子节点

POST:/tree/{treeid}/node

添加/更新新节点

我可以从这里返回带有标题的树根吗

理想情况下,它(POST)应该返回新创建的资源


要保存两个API调用(一个用于保存节点,另一个用于头部),我可以将节点数据与头部数据一起返回吗?

为什么需要在
POST
之后执行另一个
GET
请求?客户是否已经掌握了所有相关信息?另外,为什么保存一个http请求很重要?它们可能很快。在添加新节点时,权重将与其关联,并基于重新计算的标题信息。2.只需保存另一个http请求(用于标头数据)。将头数据与节点数据一起返回是否好(或者是否破坏了任何REST模式?)。我不会说这真的打破了这个模式,但也许这还不是一个你需要优化的领域。如果你担心你的HTTP请求很昂贵,也许你可以让它们更快更便宜。
GET:    /tree/{id}
GET:    /tree/{treeid}/nodes/{nodeid}