gpt4 book ai didi

java - 如何根据查询参数 (JAXB) 的存在将 URL 映射到不同的方法

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:47 24 4
gpt4 key购买 nike

我正在使用 JAXB/Jersey 编写 ReST 服务。我想做不同的服务器端处理,并根据 URL 是否有查询参数返回不同的响应。示例:

http://domain.com/Person

将映射到记录可用“Person”服务的页面,而

http://domain.com/Person?search="someName"

将返回查找人员的结果。

我目前有一个约定,即用户可以通过请求基本 URL(即 http://domain.com/Personhttp://domain.com/Facility).此外,文档以 XML、JSON、HTML 或纯文本形式返回,具体取决于 Content-Type header 。

问题 1:这是 ReST 服务的良好设计吗?
问题 2:如何根据 URL 是否具有查询参数将 URL 映射到不同的响应?

最佳答案

  1. 我认为这不是一个好的设计。假设 URL 指向一个资源,我认为资源不应仅因查询参数而异。您可以使用不同的内容类型或附加 url。例如。 http://domain.com/Personhttp://domain.com/Person/search

  2. 没有。 JAX-RS 不允许这种区分。区别基于 url 本身(没有查询字符串)和生产/消费内容类型。

关于java - 如何根据查询参数 (JAXB) 的存在将 URL 映射到不同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com