gpt4 book ai didi

java - REST URI 设计 : Optional and multivalue information passing

转载 作者:行者123 更新时间:2023-12-02 06:04:08 25 4
gpt4 key购买 nike

我有一个搜索小部件,人们可以通过邮政编码搜索汽车经销商。还有一些可选的复选框可以优化该小部件中的搜索。

这是通过邮政编码搜索经销商的 URI。

http://localhost:8080/dealer/zip/10080

如果用户选择复选框,则 URI 将为

http://localhost:8080/dealer/zip/10080servicetype=type1&servicetype=type2&servicetype=type3

我正在使用jersey 。这是java代码。

@Path("/dealer")
@Produces(MediaType.APPLICATION_JSON)
public class DealerLocatorRS {
private DealerService dealerService=new DealerService();

@GET
@Path("/zip/{zip}")
public List<Dealer> getByZip(@PathParam("zip") String zip,
@QueryParam("servicetype") List<String> servicetype){
.. . ..
}

这是传递可选值和多个值以及 .有人可以帮助我应用最佳实践吗?

最佳答案

我不确定是否会将特定邮政编码的经销商搜索映射到资源;感觉不太对劲。相反,我有一个列出所有经销商的资源,其中各个经销商是该资源的子资源。如果可以返回受属性(例如,邮政编码)限制的子资源列表的子集,那么这将是实现搜索的好方法,否则我将有一个单独的搜索处理程序来返回链接列表匹配经销商资源。

@Path("/dealer")
public class Dealers {
@GET
public List<Dealer> getAll() { ... }
@GET
@Path("search/byZip")
public List<URI> getByZip(@QueryParam("zip") String zip, ...) { ... }
@Path("{dealerId:[^/]+}")
public Dealer getDealer(@PathParam("dealerId") String id) { ... }
}

关于java - REST URI 设计 : Optional and multivalue information passing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921033/

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