【发布时间】:2018-08-30 07:57:31
【问题描述】:
我想定义 2 个休息端点:
- 在 /a/{id}/c 上发布
- 在 /a/b/c 上发布
b 这里是一个特定的关键字。 我需要单独端点的原因是两者的有效负载不同
问题是当我在 /a/b/c 上执行 POST 时,请求将发送到第一个并且由于有效负载不匹配而失败
这可以大摇大摆地完成吗? 有更好的方法吗?
【问题讨论】:
-
/a/{id}/c 与 /a/b/c 有何不同?以不同方式设置端点是个好主意,这样它们就不会重叠
-
@Lesleyvdp /system/{userId}/roles 为特定用户添加角色 /system/batch/roles 为多个用户添加角色 不同的端点应该是什么?
-
我已经发布了一些澄清的答案。
-
您使用的是什么服务器框架?看起来它不完全符合要求,因为 OpenAPI Specification 声明 “在匹配 URL 时,具体(非模板)路径将在其模板对应项之前匹配。” 你能发布执行此操作的服务器代码吗?路径匹配?