【发布时间】:2020-01-16 21:20:07
【问题描述】:
我正在尝试实现一个宁静的 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 略大
【问题讨论】:
-
没有 RESTful URL 这样的东西,并且有一个 request 来删除这个标签。无论如何,URL 仍然是 URL。总的来说,它是一个指向提供一些任意数据的特定资源的指针。不应从 URL 中的字符得出某些语义,因为这会导致 typed resources。除此之外,REST 与api-design 也没有太大关系。
-
这纯粹是一个意见问题。
-
@RomanVottner 正如你所说的可能没有标准,我想知道协调需求的最佳方式/各种方式。
标签: rest api-design restful-url