rest @PathParam
2016-07-14 10:30
281 查看
@PathParam的声明允许你在URI路径中去映射你的方法将使用的参数。
(很简单,当你发出get请求 /book/152-963参数152-963就在isbn中存储着,然后交给变量id,这样你的方法就算是成功的接收了该参数)
这将允许你在uri中内嵌一个变量标识符。在上边的例子中,参数isbn被用来传递book的信息。你所嵌入的数据类型可以是任何元数据类型,例如String,具有String参数的构造函
数的一个类对象,或者a static valueOf method that takes a String as a parameter。例如,假设ISBN是一个对象,我们可以
或者是一个public方法String构造,包含一个valueOf 方法
在@Path中使用正则表达式
在如下的请求中,我们可以了解到“param”以及“many”值是多少
@Path("/library") public class Library { @GET @Path("/book/{isbn}") public String getBook(@PathParam("isbn") String id) { // search my database and get a string representation and return it } }
(很简单,当你发出get请求 /book/152-963参数152-963就在isbn中存储着,然后交给变量id,这样你的方法就算是成功的接收了该参数)
这将允许你在uri中内嵌一个变量标识符。在上边的例子中,参数isbn被用来传递book的信息。你所嵌入的数据类型可以是任何元数据类型,例如String,具有String参数的构造函
数的一个类对象,或者a static valueOf method that takes a String as a parameter。例如,假设ISBN是一个对象,我们可以
@GET @Path("/book/{isbn}") public String getBook(@PathParam("isbn") ISBN id) {...} public class ISBN { public ISBN(String str) {...} }
或者是一个public方法String构造,包含一个valueOf 方法
<span style="font-size: 16px;"> public class ISBN { public static ISBN valueOf(String isbn) {...} }</span>
在@Path中使用正则表达式
@GET @Path("/aaa{param:b+}/{many:.*}/stuff") public StringgetIt(@PathParam("param") String bs, @PathParam("many")String many) {...}
在如下的请求中,我们可以了解到“param”以及“many”值是多少
Request | param | many |
GET /aaabb/some/stuff | bb | some |
GET /aaab/a/lot/of/stuff | b | a/lot/of |
相关文章推荐
- thinkphp安装插件phpExcel实现导出导入数据实例教程
- js遍历数组和遍历对象的区别
- java 遍历map 方法 集合 五种的方法
- QC登录出现Following client components were not downloaded successfully问题解决
- 易语言数据类型解析
- JVM 的内存结构和内存分配
- android.view.InflateException:Binary XML file **:Error inflating class com.esri.android.map.MapView
- Android网络请求框架NoHttp简介
- Synchronized在java中的用法
- hadoop2.7.2集群hive-1.2.1整合hbase-1.2.1
- 【刷题之路】树的子结构
- 我理解的NDK
- Windows通过VNC连接Ubuntu
- java常用知识
- Java没有头文件的原因
- exe6.17
- python案例1---修改haproxy的配置文件
- View.setId在Android studio下使用报错的解决办法
- Bootstrap模态对话框
- 亚马逊新手知识必备