【问题标题】:GET request issueGET 请求问题
【发布时间】:2021-10-20 12:07:50
【问题描述】:

我有两个 REST 端点。

(1) 通过身份证号获取

/api/{id} : PathParam

请求示例:/api/123

(2) 获取所有数据

/api : QueryParam

请求示例:/api?id=123

所以当我发送一个否定场景/api/的请求时,它被路由到(2)。但在这里我希望它被路由到 (1),因为它是尾随 / 的预期结果。我的预期错了吗?

【问题讨论】:

  • 您的消极情况是使用带前导斜杠 (/api/) 还是不带斜杠 (api/) 的 uri?
  • 两边是/api/。

标签: java rest postman request-mapping


【解决方案1】:

在路由/api/{id} 中,您将id 定义为URL 的必需部分。 URL /api/ 不包含此必需部分。因此,将使用路由/api。添加最后一个斜线 /api/ 不会改变这一点。

【讨论】:

  • 但这意味着 (2) 用于 QueryParams 而不是 Pathparam。所以预计会抛出无效的 URL 对吗?您能否分享任何可以帮助我更好理解的参考资料?
  • 不,您可以混合使用必需的路径参数和(可选)查询参数。路由仅通过查看 URL 的形状来工作,忽略查询字符串。
猜你喜欢
  • 2012-06-06
  • 2011-06-12
  • 2012-04-11
  • 2012-07-10
  • 2014-03-27
  • 2013-07-08
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
相关资源
最近更新 更多