- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
JAX-RS @QueryParam
和 @MatrixParam
有什么区别?从文档中。查询参数和矩阵参数都可以在特殊条件下定位一种资源。那么用例有什么区别呢?
ps:
查询参数:
网址?键=值;
矩阵参数
网址;键=值;
最佳答案
The
@MatrixParam
annotation will apply to particular Resource present in URL and@QueryParam
will apply to whole Request URL.
以任何超市为例,如果你想要所有水果都满足 type=fruits 等多个条件,价格范围从 300 起,列出匹配的 10 个水果,你可以去下面的 API 设计,
http://dev.brandstore.com/inventory/grocery;type=fruits/price;range=300/?limit=10
在上面的例子中,第一个矩阵参数 type=fruits
仅适用于 grocery 资源,同样的 range=300
仅适用于 price 资源,但分页 limit=10
的查询参数适用于整个请求 URL。是的,如果只使用查询参数,您最终会得到像“grocery_type”和“grocery_price”这样的参数,并且您会失去请求中参数的位置所增加的清晰度。
关于java - JAX-RS 中的 QueryParam 和 MatrixParam 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183875/
我正在探索 MatrixURIs 的使用在 JAX-RS 应用程序中。在此过程中,我注意到 @MatrixParam带注释的参数似乎只能从最后一段获取矩阵参数(这使得尝试使用 sub-resource
使用 Jersey 1.8 我有一个请求如下: @DELETE @Path("{itemids: [A-Fa-f0-9]+}") public void deleteInstance(@PathPar
JAX-RS @QueryParam 和 @MatrixParam 有什么区别?从文档中。查询参数和矩阵参数都可以在特殊条件下定位一种资源。那么用例有什么区别呢? ps: 查询参数: 网址?键=值;
我是一名优秀的程序员,十分优秀!