当前位置: 首页 > 知识库问答 >
问题:

设计一个RESTful api,用于立即创建一个资源及其相关资源

东门越
2023-03-14

我想知道如何设计一个RESTFUL api,用于一次性创建一个资源及其相关资源。

例如,我想使用RESTFUL API创建一个包含项目列表的订单,例如:

{
    order_id:1,
    description: "XXX",
    items: [
        {item_id:1, price:30, ...},
        {item_id:2, price:40, ...}
    ]
}
    null

那么,将项目放在请求正文中,并只向api/orders发布一次是一种好方法吗?还是针对这种情况有其他更好的设计?

谢谢你!

共有1个答案

邹开畅
2023-03-14

我想知道如何设计一个RESTFUL api,用于一次性创建一个资源及其相关资源。

完全合理的做法。将您的注意力集中在如何向客户描述如何创建适当的请求,以及如何解释描述结果的文档上。

线索在201创建状态码的定义中

它必须是HTML吗?不,当然不是--如果适合您的需要,您可以使用text/plain。当使用一种媒体类型时,您会有更好的长期前景,因为该媒体类型内置了通用组件可以理解的链接概念。

 类似资料:
  • 一个例子可能是: 我的问题是,什么时候将帐户作为客户的子资源公开,而不是作为单独的资源公开,是合适的/更好的?还是两者兼而有之? 这里有最佳实践吗?

  • 这是一种向可观察的客户列表中添加新行星的方法。 我想知道我是否正确使用资源尝试,以及自动关闭是否工作。 我的问题是,这部分需要被封闭在一个try-catch块中,还是自动关闭。

  • 随着 Jekyll 被更广泛的使用,一系列的教程、框架、扩展、示例和其他各种有用的资源也相继出现。下面列出了一些最流行的 Jekyll 资源合辑的链接。 Jekyll 提示和技巧,以及示例 与 GitHub Pages 集成的技巧 重用代码并保持文档同步至最新的示例。 使用 Simple Form 来集成一个简单的联系表单 JekyllBootstrap.com 提供了详细的解释,例子和辅助代码让

  • Windows 命令行界面 cmder 的官方网站 宁皓网《命令行》视频课程 宁皓网《我的工作流程:Windows》视频课程里的命令行 宁皓网《我的工作流程》视频课程里的终端

  • Atlassian:Learn Git Git 远程服务 Github,国外服务商,公开仓库免费,私有仓库收费 Coding.net,国内服务商,提供免费的公开与私有仓库 阿里云 Git,国内服务商,提供免费的公开与私有仓库 Atlassian,国外服务商,提供免费的公开与私有仓库

  • Digital Ocean:How To Use Rsync to Sync Local and Remote Directories on a VPS Tecmint:10 Practical Examples of Rsync Command in Linux