首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JAX-RS中的QueryParam和MatrixParam有什么不同?

JAX-RS中的QueryParam和MatrixParam有什么不同?
EN

Stack Overflow用户
提问于 2012-04-17 09:23:50
回答 2查看 33.9K关注 0票数 28

JAX-RS @QueryParam@MatrixParam有什么不同?从documents.The中,查询参数和矩阵参数都可以在特定条件下定位一个资源。那么用例的区别是什么呢?

ps:

Queryparam:

url ? key=value;

Matrixparam

url; key=value;

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-17 11:35:37

this Oracle documentation中所述

@PathParam和其他基于参数的批注@MatrixParam@HeaderParam@CookieParam@FormParam遵循与@QueryParam相同的规则。@MatrixParam从网址路径段中提取信息。@HeaderParam从HTTP头中提取信息。@CookieParam从cookie相关的HTTP头中声明的cookie中提取信息。

示例(取自 ):

代码语言:javascript
复制
@Path("/books")
public class BookService {

    @GET
    @Path("{year}")
    public Response getBooks(@PathParam("year") String year,
            @MatrixParam("author") String author,
            @MatrixParam("country") String country) {

        return Response
            .status(200)
            .entity("getBooks is called, year : " + year
                + ", author : " + author + ", country : " + country)
            .build();

    }

}

请参阅以下URI模式和结果:

“/books/2012/”

  1. URI模式

调用,年份: 2012,作者: null,国家: null

  • URI模式:“/books/2012;author=andih”

getBooks被调用,年份: 2012,作者: andih,国家: null

  • URI模式:“/books/2012;author=andih;country=germany”

名为getBooks,年份: 2012,作者: andih,国家:德国

  • URI模式:“/books/2012;country=germany;author=andih”

名为getBooks,年份: 2012,作者: andih,国家:德国

要了解其中差异的解释,您可以查看URL matrix parameters vs. request parameters

票数 17
EN

Stack Overflow用户

发布于 2017-10-04 21:07:20

@MatrixParam注解将应用于URL中的特定资源,而@QueryParam将应用于整个请求URL。

以任何一家超市为例,如果你想要所有的水果都能满足多个条件,比如type=fruits,价格范围从300开始,列出匹配的10个水果,你可以去下面的API设计。

代码语言:javascript
复制
http://dev.brandstore.com/inventory/grocery;type=fruits/price;range=300/?limit=10

在上面的示例中,第一矩阵参数type=fruits仅应用于杂货资源,相同的range=300仅应用于价格资源,但查询分页参数limit=10应用于整个请求limit=10。是的,如果只使用查询参数,你最终会得到像"grocery_type“和"grocery_price”这样的参数,而且你会失去请求中参数的局部性所增加的清晰度。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10183875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档