`
danandyu8013
  • 浏览: 39102 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

RESTful Web 服务 Jersey使用

阅读更多

简单的 RESTful Web 服务  Jersey编程用例   附代码

 

资源:

 

				
@Path("/contacts")
public class ContactsResource {
	@Context
	UriInfo uriInfo;
	@Context
	Request request;

	@GET
	@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
	public List<Contact> getContacts() {
		List<Contact> contacts = >new ArrayList<Contact>();
		contacts.addAll( ContactStore.getStore().values() );
		return contacts;
	}

@Path("{contact}")
	public ContactResource getContact(
			@PathParam("contact") String contact) {
		return new ContactResource(uriInfo, request, contact);
	}
}

 

方法:

 

POST

 

 

				
@POST
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public void newContact(
		@FormParam("id") String id,
		@FormParam("name") String name,
		@Context HttpServletResponse servletResponse
) throws IOException {
	Contact c = new Contact(id,name,new ArrayList<Address>());
	ContactStore.getStore().put(id, c);
		
	URI uri = uriInfo.getAbsolutePathBuilder().path(id).build();
	Response.created(uri).build();
		
	servletResponse.sendRedirect("../pages/new_contact.html");
} 

PUT

 

@PUT
@Consumes(MediaType.APPLICATION_XML)
public Response putContact(JAXBElement<Contact> jaxbContact) {
	Contact c = jaxbContact.getValue();
	return putAndGetResponse(c);
}

private Response putAndGetResponse(Contact c) {
	Response res;
	if(ContactStore.getStore().containsKey(c.getId())) {
		res = Response.noContent().build();
	} else {
		res = Response.created(uriInfo.getAbsolutePath()).build();
	}
	ContactStore.getStore().put(c.getId(), c);
	return res;
}  

 

 

DELETE

 

 

@DELETE
public void deleteContact() {
	Contact c = ContactStore.getStore().remove(contact);
	if(c==null)
		throw new NotFoundException("No such Contact.");
}

 

分享到:
评论

相关推荐

    构建Restful Web服务-jersey

    本篇文章将深入探讨如何使用Jersey构建RESTful Web服务。 首先,了解RESTful的基本概念至关重要。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,强调通过HTTP协议进行数据传输...

    使用Java创建RESTful Web Service - ImportNew1

    使用Java创建RESTful Web Service ...在本文中,我们讨论了如何使用Java创建RESTful Web服务,包括如何使用Jersey框架创建RESTful Web服务的示例代码。我们还讨论了RESTful Web服务的优点和Java的优势。

    使用jersey构建RESTful Web服务

    本篇将详细介绍如何使用Jersey库来构建RESTful Web服务。 Jersey是Java语言中最受欢迎的实现RESTful服务的框架之一,它基于JAX-RS(Java API for RESTful Web Services)标准,提供了丰富的API和工具,帮助开发者...

    Build a RESTful Web service using Jersey and Apache Tomcat.

    总结来说,使用Jersey框架和Apache Tomcat服务器构建RESTful Web服务,不仅可以充分利用Java生态系统的强大功能,还能确保服务的扩展性、可维护性和高性能。通过使用Jersey的注解和API,开发者能够快速创建符合REST...

    Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用

    "Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用" RESTful Web服务简介 ----------------- ...使用Jersey和Tomcat构建RESTful Web服务可以提供灵活的Web服务开发体验,同时也可以提高开发效率和质量。

    jersey restful webservice集成以及使用

    这篇博客(链接已提供)可能涵盖了如何将Jersey集成到项目中,以及如何利用其特性创建和使用RESTful Web服务。集成过程通常包括添加依赖、配置应用服务器或Servlet容器,以及编写资源类来定义服务端点。 **标签:...

    jersey 实现restful服务

    本教程将重点讲解如何使用Jersey框架来实现RESTful服务。 Jersey是Java语言中一个非常流行的实现RESTful服务的开源库,它是JAX-RS(Java API for RESTful Web Services)规范的一个参考实现。JAX-RS提供了一套标准...

    RESTful Web 服务 - 快速指南

    完成以上环境配置后,可以使用如**Jersey Framework**这样的框架来简化RESTful Web服务的开发过程。Jersey Framework是一个流行的Java库,实现了JAX-RS标准,提供了创建RESTful Web服务的强大功能。 通过以上介绍,...

    使用 GWT 和 RESTful Web 服务构建动态的组织树

    标题中的“使用 GWT 和 RESTful Web 服务构建动态的组织树”暗示了这篇博文将探讨如何使用Google Web Toolkit (GWT) 和RESTful Web服务来创建一个动态展示组织结构的应用程序。GWT是一个用于开发Java web应用的开源...

    RESTful Java Web Services

    通过学习《RESTful Java Web Services》这本书,开发者可以全面掌握如何使用Java开发RESTful Web服务的核心概念和技术细节。从理论基础到实践操作,本书都提供了详尽的指导,帮助读者建立起坚实的RESTful Web服务...

    使用SpringBoot整合jersey 实现Restful web service.同时整合springmvc。

    在本文中,我们将深入探讨如何使用SpringBoot框架与Jersey集成来实现RESTful Web服务,并同时整合Spring MVC。SpringBoot以其简洁的配置和快速的开发能力受到广大开发者的喜爱,而Jersey作为JAX-RS规范的实现,是...

    Jersey RESTful Web services

    Jersey is the open source (under dual CDDL+GPL license), production quality, JAX-RS (JSR 311) Reference Implementation for building RESTful Web services. But, it is also more than the Reference ...

    Java使用Jersey框架构建 RESTful Web服务返回json数据所需的jar包

    Java使用Jersey框架构建 RESTful Web服务返回json数据所需的jar包。Jackson-core-asl.jar / Jackson-jaxrs.jar / Jackson-mapper-asl.jar / Jackson-xc.jar / jersey-media-json-Jackson.jar

    Jersey实现restful,CXF调用以及jquery AJAX调用

    本篇将详细介绍如何使用Jersey框架实现RESTful服务,以及如何通过CXF客户端进行调用,并探讨jQuery AJAX如何与这些服务进行交互。 1. **Jersey与RESTful服务** Jersey是Java平台上的一个开源项目,它是JAX-RS...

    Java+restful+Web+Service实战

    Java RESTful Web Service实战是Java开发领域中一个重要的实践教程,它主要涵盖了使用Java技术和RESTful架构风格来创建高效、可扩展的网络服务。REST(Representational State Transfer)是一种网络应用程序的设计...

    Developing-Restful-Web-Services-with-Jersey-2-0

    ### 使用Jersey 2.0开发RESTful Web服务 #### 引言 随着互联网技术的发展,Web服务在软件开发中的作用越来越重要。RESTful架构因其简单性和灵活性而成为构建Web服务的标准之一。Jersey作为Java平台上实现RESTful ...

    RESTful Web Services with Dropwizard.pdf

    Dropwizard整合了许多流行的Java库和模块,比如使用Jersey作为其RESTful Web服务的核心实现。Jersey是Java的一个开源实现,它为构建RESTful Web服务提供了全面的支持,包括客户端和服务端组件。通过使用这些组件,...

Global site tag (gtag.js) - Google Analytics