简单的 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.");
}
分享到:
相关推荐
本篇文章将深入探讨如何使用Jersey构建RESTful Web服务。 首先,了解RESTful的基本概念至关重要。REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,强调通过HTTP协议进行数据传输...
使用Java创建RESTful Web Service ...在本文中,我们讨论了如何使用Java创建RESTful Web服务,包括如何使用Jersey框架创建RESTful Web服务的示例代码。我们还讨论了RESTful Web服务的优点和Java的优势。
本篇将详细介绍如何使用Jersey库来构建RESTful Web服务。 Jersey是Java语言中最受欢迎的实现RESTful服务的框架之一,它基于JAX-RS(Java API for RESTful Web Services)标准,提供了丰富的API和工具,帮助开发者...
总结来说,使用Jersey框架和Apache Tomcat服务器构建RESTful Web服务,不仅可以充分利用Java生态系统的强大功能,还能确保服务的扩展性、可维护性和高性能。通过使用Jersey的注解和API,开发者能够快速创建符合REST...
"Eclipse中使用Jersey和Tomcat构建RESTful WebService及其调用" RESTful Web服务简介 ----------------- ...使用Jersey和Tomcat构建RESTful Web服务可以提供灵活的Web服务开发体验,同时也可以提高开发效率和质量。
这篇博客(链接已提供)可能涵盖了如何将Jersey集成到项目中,以及如何利用其特性创建和使用RESTful Web服务。集成过程通常包括添加依赖、配置应用服务器或Servlet容器,以及编写资源类来定义服务端点。 **标签:...
本教程将重点讲解如何使用Jersey框架来实现RESTful服务。 Jersey是Java语言中一个非常流行的实现RESTful服务的开源库,它是JAX-RS(Java API for RESTful Web Services)规范的一个参考实现。JAX-RS提供了一套标准...
完成以上环境配置后,可以使用如**Jersey Framework**这样的框架来简化RESTful Web服务的开发过程。Jersey Framework是一个流行的Java库,实现了JAX-RS标准,提供了创建RESTful Web服务的强大功能。 通过以上介绍,...
标题中的“使用 GWT 和 RESTful Web 服务构建动态的组织树”暗示了这篇博文将探讨如何使用Google Web Toolkit (GWT) 和RESTful Web服务来创建一个动态展示组织结构的应用程序。GWT是一个用于开发Java web应用的开源...
通过学习《RESTful Java Web Services》这本书,开发者可以全面掌握如何使用Java开发RESTful Web服务的核心概念和技术细节。从理论基础到实践操作,本书都提供了详尽的指导,帮助读者建立起坚实的RESTful Web服务...
在本文中,我们将深入探讨如何使用SpringBoot框架与Jersey集成来实现RESTful Web服务,并同时整合Spring MVC。SpringBoot以其简洁的配置和快速的开发能力受到广大开发者的喜爱,而Jersey作为JAX-RS规范的实现,是...
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包。Jackson-core-asl.jar / Jackson-jaxrs.jar / Jackson-mapper-asl.jar / Jackson-xc.jar / jersey-media-json-Jackson.jar
本篇将详细介绍如何使用Jersey框架实现RESTful服务,以及如何通过CXF客户端进行调用,并探讨jQuery AJAX如何与这些服务进行交互。 1. **Jersey与RESTful服务** Jersey是Java平台上的一个开源项目,它是JAX-RS...
Java RESTful Web Service实战是Java开发领域中一个重要的实践教程,它主要涵盖了使用Java技术和RESTful架构风格来创建高效、可扩展的网络服务。REST(Representational State Transfer)是一种网络应用程序的设计...
### 使用Jersey 2.0开发RESTful Web服务 #### 引言 随着互联网技术的发展,Web服务在软件开发中的作用越来越重要。RESTful架构因其简单性和灵活性而成为构建Web服务的标准之一。Jersey作为Java平台上实现RESTful ...
Dropwizard整合了许多流行的Java库和模块,比如使用Jersey作为其RESTful Web服务的核心实现。Jersey是Java的一个开源实现,它为构建RESTful Web服务提供了全面的支持,包括客户端和服务端组件。通过使用这些组件,...