@Path("/library") public class Library { @GET @Path("/books") public String getBooks() {...} @GET @Path("/book/{isbn}") public String getBook(@PathParam("isbn") String id) { // search my database and get a string representation and return it } @PUT @Path("/book/{isbn}") public void addBook(@PathParam("isbn") String id, @QueryParam("name") String name) {...} @DELETE @Path("/book/{id}") public void removeBook(@PathParam("id") String id {...} }
比方说,如果你拥有Resteasy的servlet配置并且得到一个根路径http://myhost.com/services。
Library类的请求将被处理:
- GET http://myhost.com/services/library/books
- GET http://myhost.com/services/library/book/333
- PUT http://myhost.com/services/library/book/333
- DELETE http://myhost.com/services/library/book/333
@javax.ws.rs.Path注解必须存在于类和/或资源方法。如果类和方法都存在,这个资源方法的相对路径是连接类和方法。
在@javax.ws.rs包注解的每个HTTP方法,@GET, @POST, @PUT, @DELETE, 和 @HEAD。你可以将这些公共方法映射到某些想要的HTTP方法。只要有一个@Path注解在类上,你要映射的方法不用再有@Path注解。你可以有一个以上的HTTP方法,只要它们能区别于其它的方法。
当你有一个@Path注解的不是HTTP的方法,它们被叫做JAXRSResourceLocators。
4.1. @Path和正则表达式映射
@Path 注解不限于简单的路径表达式。你也能够插入正则表达式到@Path的value。示例:
@Path("/resources) public class MyResource { @GET @Path("{var:.*}/stuff") public String get() {...} }
下面的GET方法将路由到getResource()方法:
GET /resources/stuff GET /resources/foo/stuff GET /resources/on/and/on/stuff
表达式的格式是:
"{" variable-name [ ":" regular-expression ] "}"
正则表达式部分是可选的。当表达式不提供时,它默认为一个通配符匹配特定的部分。在正则表达式条件下,这个表达式默认为是:
"([]*)"
示例:
@Path("/resources/{var}/stuff")
将匹配它们:
GET /resources/foo/stuff GET /resources/bar/stuff
但是不能匹配:
GET /resources/a/bunch/of/stuff
相关推荐
NULL 博文链接:https://flycun2.iteye.com/blog/1894553
Resteasy + Spring + Netty sample Inject resteasy provider / controllers as spring bean Authentication Run at Main.java Test http://localhost:8082/resteasy/hello/world 教程 jax-rs规范用法: ...
resteasy不使用tomcat使用netty实现,实现了高性能,也可以不需要tomcat的容器,一个主函数就能执行
resteasy
JBoss RESTEasy 是一个用来使用Java语言开发 RESTFul Web服务的框架。RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: * 不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 * 完全...
resteasy入门级文档、如何使用Restful进行WebService的开发简介及相关RestEasy相关资源的链接
Spring整合RestEasy示例工程源码,Spring+Jetty+RestEasy
DHC_0.8.4.1_0 restclient resteasy http post get chrome插件离线安装方法请访问:http://www.bywei.cn/ www.jiaivr.com www.ctrip356.com 或者加我的QQ:240349846
resteasy简单demo使用的jar包
resteasy讲解
resteasy在jboss7.1中的使用介绍,源代码,两种方式,自动注册rest service以及在程序中实现
详细描述了restEasy在servlet3.0前后的不同使用方法;restEasy 结合httpServer 无需容器开发;restEasy的通用差错拦截;附详细实现源码!
使用RESTEasy+guice实现上传下载文件
该资源是java restful的应用框架resteasy---实现了jax-rs规范的一个demo,如有疑问请联系caizhh2009@gmail.com
RESTEasy入门经典.docx
resteasy-jaxrs-2.3.2框架源码。希望您了解Resteasy框架有所帮助
resteasy上传功能资料 都是网上搜集的一些代码demo 方便学习入门
RESTEasy JSON DEMO
介绍了RESTEasy中的安全机制的使用方法
NULL 博文链接:https://huiseyiyu.iteye.com/blog/1119822