1、连接访问,即资源访问,只要给定参数就可以定位到需要的资源。
2、resteasy方式:@PUT,@GET,@DELETE,@POST
3、导入下载的resteasy的包如:resteasy-jaxrs-2.1.0.GA-all(可到resteasy官方下载,实例采用此版本)。
4、解压zip包,将lib包中的jar包copy到WEB-INF下的lib目录下,加入到编译路径。
5、编写Java资源定位代码:如下所示
注意前缀只是拦截的路由标志,最终路由的时候会去掉前缀匹配
resteasy.servlet.mapping.prefix
@Path("/bookservice") public class BookService { @GET @Path("/books") public String getBooks() { System.out.println("get books"); return "get books"; } @GET @Path("/book/{isbn}") public String getBook(@PathParam("isbn") String id) { // search my database and get a string representation and return it System.out.println("get book"+id); return "get book"+id; } @PUT @Path("/book/{isbn}") public void addBook(@PathParam("isbn") String id, @QueryParam("name") String name) { System.out.println("put add book id:"+id+",name:"+name); } @DELETE @Path("/book/{id}") public void removeBook(@PathParam("id") String id ){ System.out.println("delete book where id is "+id); } }
6、配置web.xml
<context-param> <param-name>resteasy.resources</param-name> <param-value>com.rest.annotation.services.BookService</param-value> </context-param> <context-param> <param-name>resteasy.servlet.mapping.prefix</param-name> <param-value>/services</param-value> </context-param> <listener> <listener-class> org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap </listener-class> </listener> <servlet> <servlet-name>Resteasy</servlet-name> <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class> </servlet> <servlet-mapping> <servlet-name>Resteasy</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
7、部署到Tomcat下运行
直接访问路径,如:http://localhost:8080/demo/services/bookservice/books
此时,后台打印“get books”,浏览器页面显示“get books”。
相关推荐
- **Spring配置RestEasy**:在`web.xml`中,配置Spring的DispatcherServlet和RestEasy的Servlet,以启用Spring和RestEasy的整合。 - **测试类**:如`MyServiceTest.java`,用于验证RestEasy服务是否能正常工作。 **...
RestEasy与Netty结合使用,可以构建高性能的RESTful服务,摆脱传统的Servlet容器如Tomcat的依赖。RestEasy是JBoss公司开发的一个Java框架,它实现了JSR 311和JSR 339(Java API for RESTful Web Services)标准,...
综合上述知识点,使用RESTEasy框架构建WebService的整个过程,从项目初始化、资源类的编写、服务类的实现、拦截器的使用、文件上传的处理、与Spring框架的集成,以及前端请求的编码问题解决等方面都提供了一个清晰的...
总的来说,使用RestEasy和Apache Tomcat构建RESTful Web服务是一个高效且灵活的方法,能够快速响应业务需求并提供可扩展的服务。开发者可以通过理解JAX-RS规范和RestEasy框架的特性,轻松地构建出功能丰富的RESTful ...
以上就是使用Jetty和RestEasy开发RESTful Web服务的基本流程。通过这种方式,我们可以快速地搭建一个轻量级的服务,同时利用RestEasy的强大功能,如支持多种HTTP方法、JSON和XML数据格式,以及错误处理和拦截器。...
整体而言,RESTEasy开发手册是一份全面的技术文档,它不仅涵盖了RESTEasy的基础知识和安装配置,还深入讲解了如何使用RESTEasy进行RESTful Web Services的开发,包括注解使用、资源配置、内容转换和安全机制等高级...
在解压的 "rest-resteay-demo" 文件中,你将找到一个典型的 Maven 项目结构,包括 `pom.xml` 文件,它是项目的配置文件,包含了所有必要的依赖。在这个案例中,`pom.xml` 需要包含 RESTEasy 的相关依赖,例如: ```...
在Java EE应用中,我们需要在web.xml中配置RESTEasy的Servlet,例如: ```xml <servlet-name>Resteasy <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher <servlet-name>...
resteasy
Resteasy 是一个开源的 JAX-RS 实现,它允许开发者构建 RESTful Web 服务,并在 Java 应用程序中轻松地使用这些服务。JAX-RS(Java API for RESTful Web Services)是 Java 中的一个标准,用于创建基于 HTTP 的 REST...
RestEasy是Java世界中一个流行的RESTful Web服务框架,它被广泛用于JEE应用程序服务器,如JBoss。本文将深入探讨在JBoss 7.1中如何使用RestEasy的源码,以及两种注册REST服务的方法:自动注册和编程式注册。 首先,...
在 Servlet 3.0 之前,RESTEasy 需要在应用服务器或 servlet 容器中进行额外的配置,比如通过 web.xml 文件注册 RESTEasy 的拦截器和提供者。而 Servlet 3.0 引入了注解驱动的部署,允许开发者直接在类或方法上使用 ...
RESTEasy是一个由JBoss开发的开源项目,专门用于构建RESTful Web Services。REST(Representational State Transfer)是一种轻量级的Web服务设计风格,强调简单、直接的HTTP协议使用,与SOAP等较重的Web服务协议相比...
RESTEasy是JBoss组织的一个开源项目,主要目标是帮助开发者构建RESTful Web Services和RESTful Java应用程序。RESTEasy实现了JAX-RS规范,并通过了JCP(Java Community Process)的认证,确保了其标准兼容性和可靠性...
RESTEasy 是一个开源的 JBoss 项目,它实现了 Java API for RESTful Web Services (JAX-RS) 规范,使开发人员能够轻松地在 Java 应用程序中创建 RESTful Web 服务。RESTEasy 与 Java EE 和 Java SE 兼容,并广泛应用...
RESTEasy是一个开源的Java框架,它实现了JSR 311和JSR 339(JAX-RS)标准,用于在Java EE环境中构建RESTful Web服务。...在实际项目中,开发者需要根据具体需求选择和配置这些依赖,以构建满足业务需求的REST服务。
RESTEasy和Jackson 2是两个在Java开发中广泛使用的库,它们在构建RESTful Web服务和处理JSON数据方面发挥着重要作用。这篇博文将探讨如何利用RESTEasy和Jackson 2进行JSON转换,以便在Web应用程序中有效地传输和解析...
RestEasy是一款基于Java的RESTful Web服务框架,它被广泛应用于JAX-RS(Java API for RESTful Web Services)规范的实现。RESTful架构风格是Web服务设计的一种流行方式,强调资源的识别和通过HTTP方法进行操作。...
JBoss RESTEasy 是一个用来使用Java语言开发 RESTFul Web服务的框架。RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: * 不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 * 完全...