`
flycun2
  • 浏览: 27388 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

RESTEasy 入门实例

阅读更多


1. 在Eclipse中建立Maven工程

1.1 新建Maven工程


1.2 选择默认工作空间


1.3 选择 maven-archetype-webapp Archetype


1.4 填写Group id,Artifact id,package


1.5 生成的web工程初始目录结构


2. 添加工程依赖
2.1 用Maven POM Editor 打开pom.xml文件,在Dependencies中添加依赖包


2.2 在查询栏中输入“resteasy-jaxrs”,在查询结果中选择版本3.0.0


2.3 保存pom.xml后,manvn从中央代码仓库自动下载依赖包


3. REST Service
package com.example.rest.resteasy.service;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;

@Path("/hello")
public class HelloWorldRestService {

	@GET
	@Path("/{param}")
	public Response getName(@PathParam("param") String name) {
		String result = "RESTEasy Hello World : " + name;
		return Response.status(200).entity(result).build();
	}
}


4. Rest Application
package com.example.rest.resteasy.app;

import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.core.Application;
import com.example.rest.resteasy.service.HelloWorldRestService;

public class HelloWorldApplication extends Application {
	private Set<Object> singletons = new HashSet<Object>();

	public HelloWorldApplication() {
		singletons.add(new HelloWorldRestService());
	}

	@Override
	public Set<Object> getSingletons() {
		return singletons;
	}
}


5. web.xml
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
	<display-name>Archetype Created Web Application</display-name>

	<servlet>
		<servlet-name>resteasy-servlet</servlet-name>
		<servlet-class>
			org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
		</servlet-class>
		<init-param>
			<param-name>javax.ws.rs.Application</param-name>
			<param-value>com.example.rest.resteasy.app.HelloWorldApplication</param-value>
		</init-param>
	</servlet>

	<servlet-mapping>
		<servlet-name>resteasy-servlet</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>
</web-app>


6. Run AS -> run jetty
在这个例子中,web请求“http://localhost:8080/resteasy-example/hello”将匹配HelloWorldRestService,“http://localhost:8080/resteasy-example/hello/{任意值}”将匹配到方法参数@PathParam 参数

  • 大小: 50.8 KB
  • 大小: 43.2 KB
  • 大小: 57.6 KB
  • 大小: 46.8 KB
  • 大小: 9.5 KB
  • 大小: 19.9 KB
  • 大小: 37 KB
  • 大小: 15.1 KB
  • 大小: 43 KB
  • 大小: 8.3 KB
分享到:
评论

相关推荐

    RESTEasy入门经典.docx

    RESTEasy是一个由JBoss开发的开源项目,专门用于构建RESTful Web Services。REST(Representational State Transfer)是一种轻量级的Web服务设计风格,强调简单、直接的HTTP协议使用,与SOAP等较重的Web服务协议相比...

    RESTEasy 简单实例

    本实例将向我们展示如何使用 RESTEasy 创建一个简单的 RESTful 服务。RESTful 风格的 Web 服务基于 HTTP 协议,通过 GET、POST、PUT、DELETE 等方法操作资源,其设计原则强调简洁、灵活和可扩展性。 首先,我们需要...

    resteasy实例demo

    RestEasy实例Demo是一个理想的起点,尤其对于初学者来说,它能快速让你理解并掌握RESTful服务的开发。RestEasy是一个开源的Java框架,它实现了JSR 311(Java API for RESTful Web Services)和JSR 339(Java API for...

    resteasy手册

    resteasy

    Spring整合RestEasy示例工程源码

    **Spring整合RestEasy示例工程源码解析** 在现代Web开发中,Spring框架因其强大的功能和灵活性而被广泛采用,而RESTful API设计已经成为服务端与客户端交互的标准方式。RestEasy是一个优秀的Java RESTful Web ...

    resteasy使用netty

    2. 配置Netty服务器:创建一个ServerBootstrap实例,设置ChannelInitializer以处理HTTP请求。 3. 创建RestEasy应用上下文:使用ResteasyBootstrap类初始化RestEasy,并将RestEasy的ContextProvider注册到Netty服务器...

    RESTEasy实现上传下载文件

    在本文中,我们将深入探讨如何使用RESTEasy和Guice框架实现文件的上传与下载功能。RESTEasy是一个基于Java的RESTful Web服务实现,它与Java EE应用服务器集成,而Guice是Google提供的一款轻量级依赖注入框架,帮助...

    resteasy helloworld demo

    【RESTEasy HelloWorld 示例详解】 RESTEasy 是一个开源的 Java 框架,它实现了 JAX-RS(Java API for RESTful Web Services)规范,使得开发者能够轻松地在 Java 应用程序中创建 RESTful 服务。JAX-RS 是一种用于...

    resteasy-jaxrs-2.3.2 源码

    - **ResteasyProviderFactory**:这是整个框架的核心,负责管理所有提供者和拦截器实例。 - **Dispatcher**:它是请求处理的主要组件,负责路由请求到适当的资源方法。 - **JAXRSUtils**:这个工具类包含了处理...

    resteasy 需要jar包

    Resteasy 是一个开源的 JAX-RS 实现,它允许开发者构建 RESTful Web 服务,并在 Java 应用程序中轻松地使用这些服务。JAX-RS(Java API for RESTful Web Services)是 Java 中的一个标准,用于创建基于 HTTP 的 REST...

    使用RESTEasy构建WebService简介

    RESTEasy是一个开源的JAX-RS实现,它允许开发者以简单的方式构建RESTful Web服务。JAX-RS是Java API for RESTful Web Services的缩写,是一个Java编程语言的API,用于开发Web服务和基于Web的应用程序。RESTEasy不仅...

    restEasy 学习总结,附带源码

    **RESTEasy 概述** RESTEasy 是一个 Java 框架,它实现了 JAX-RS(Java API for RESTful Web Services)规范,使得开发者能够轻松地构建基于 REST 的 Web 服务。RESTEasy 集成了多种 Java EE 容器,如 Tomcat、...

    resteasy开发手册

    RESTEasy是一款支持Java的RESTful Web Services实现,它是JAX-RS标准的一个参考实现。JAX-RS(Java API for RESTful Web Services)是一个Java编程语言的应用程序接口,用于开发基于REST架构风格的Web服务。RESTEasy...

    RestEasy简介

    **RestEasy简介** RestEasy是一款基于Java的RESTful Web服务框架,它被广泛应用于JAX-RS(Java API for RESTful Web Services)规范的实现。RESTful架构风格是Web服务设计的一种流行方式,强调资源的识别和通过HTTP...

    resteasy所用能用到的jar包

    RESTEasy是一个开源的Java框架,它实现了JSR 311和JSR 339(JAX-RS)标准,用于在Java EE环境中构建RESTful Web服务。它提供了多种功能,包括注解驱动的接口、拦截器、转换服务、异常处理等。在使用RESTEasy时,通常...

    resteasy参考文档及jar包

    RESTEasy是一款开源的Java框架,专门用于实现JAX-RS(Java API for RESTful Web Services)规范,使得开发RESTful Web服务变得更加简单。RESTEasy集成了多种Java EE应用服务器,如Tomcat、Jetty以及WildFly等,为...

    RESTEasy之返回JSON数据格式

    当`getJson()`方法被调用时,RESTEasy会自动使用Jackson库将`MyObject`实例转换为JSON字符串。如果需要自定义序列化,可以使用`@JsonAnnotations`或其他Jackson注解。 5. **测试API**: 使用curl命令或Web浏览器...

    Resteasy英文文档

    通过实例展示如何使用`@Path`注解结合正则表达式定义资源路径,增强路由灵活性。 ### 五、@PathParam #### 5.1 高级@PathParam和正则表达式 详细介绍如何利用`@PathParam`和正则表达式提取路径参数,以及如何处理...

Global site tag (gtag.js) - Google Analytics