rest - POST 的 RESTful API 中的多个路径参数与查询参数?
问题描述
我正在尝试实现一个宁静的 API
我有一个名为 Program 的实体(描述和位置详细信息)
我有一个名为 Timing 的实体(程序 + 开始时间 + 结束时间)
我有一个名为 Check-In 的实体(时间 + 用户详细信息)
场景:我需要签到可用的时间,
POST 请求的理想 URL 应该如何,选项 A
POST /programme/:id/timing/:id/check-in
query param: null
选项 B
POST /check-in
request body: {programme=id,timing:id}
第一种方式会直接使用路径参数中的id,直接识别资源。第二种方式,消费者告诉资源的类型,在过滤条件中提到资源的类型。
注意:我们将 UUID 用于 Program 和 Timing 资源,这会使 URL 略大
解决方案
两者都可以,但 GET 更适合请求信息。只要您的网址小于 4000 字节,就不会成为问题。
推荐阅读
- c# - C#/Unity 实例化类创建具有相同实例 ID 0 的副本
- javafx - 在 FXML 控制器中诊断空指针异常有问题。(作业)
- entity-framework - 我首先需要在 EF 核心代码中使用外键吗?
- database - Flutter CRUD 离线
- typescript - 在没有类型断言的情况下在 TypeScript 中构建具有已知键的对象
- gitgraph.js - 如何在 gitgraph.js 中将长分支向左对齐?
- javascript - 如何将 React 组件状态传递给 TypeScript 命名空间?
- css - 如何水平对齐来自两个不同标签的文本
- google-kubernetes-engine - GPU 机器类型系列的 K8s 节点池创建错误
- chocolatey - 在 Chocolatey 上安装 libtool 时出错