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

基于RESTful的架构(四)

阅读更多

基于JAX-RS的具体实现

1.1.  Jersey示例

Hello World:第一个 Jersey Web 项目

 

创建一个名为 “Jersey” 的WEB应用程序

设置 Jersey 的环境

  核心服务器:jersey-core.jarjersey-server.jarjsr311-api.jarasm.jar

  核心客户端:(用于测试)jersey-client.jar

  JAXB 支持:(在高级样例中使用)jaxb-impl.jarjaxb-api.jaractivation.jarstax-api.jarwstx-asl.jar

  JSON 支持:(在高级样例中使用)jersey-json.jar

 

web.xml 文件中定义 Jersey servlet 调度程度

 

<servlet>

  <servlet-name>Jersey REST Service</servlet-name>

<servlet-class>

  com.sun.jersey.spi.container.servlet.ServletContainer

</servlet-class>

  <init-param>

    <param-name>com.sun.jersey.config.property.packages</param-name>

    <param-value>sample.hello.resources</param-value>

  </init-param>

  <load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

  <servlet-name>Jersey REST Service</servlet-name>

  <url-pattern>/rest/*</url-pattern>

</servlet-mapping>

现在您将编写一个名为 HelloResource 的资源,它接受 HTTP GET 并响应 Hello Jersey”。

com.dhgate.rest中的HelloResource

@Path("/hello")

public class HelloResource {

          @GET

          @Produces(MediaType.TEXT_PLAIN)

          public String sayHello() {

                 return "Hello Jersey";

          }

} 

代码中几个需要强调的地方:

  资源类(Resource Class):注意,资源类是一个简单的 Java 对象 (POJO),可以实现任何接口。这增加了许多好处,比如可重用性和简单。

  注释(Annotation):在 javax.ws.rs.* 中定义,是 JAX-RS (JSR 311) 规范的一部分。

  @Path:定义资源基 URI。由上下文根和主机名组成,资源标识符类似于http://localhost:8080/Jersey/rest/hello

 @GET:这意味着以下方法可以响应 HTTP GET 方法。

@Produces:以纯文本方式定义响应内容 MIME 类型。

测试 Hello 应用程序

要测试应用程序,可以打开您的浏览器并输入 URL http://<host>:<port>/<appctx>/rest/hello。您将看到响应 Hello Jersey”。

 

 

 

 

 

 

分享到:
评论

相关推荐

    基于 RESTful 架构的API设计原则和规范.docx

    基于 RESTful 架构的 API 设计原则和规范 RESTful 架构是目前最流行的一种互联网软件架构,它结构清晰、符合标准、易于理解、扩展方便,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。因此...

    论文研究-基于Restful架构和Spring框架的Web服务研究 .pdf

    基于Restful架构和Spring框架的Web服务研究,黄佑夫,李建强,伴随着Web技术的飞速发展,Restful架构作为一种分布式系统设计的软件架构风格,将资源和资源的表示两者分割,为构建轻量级、高性能��

    RESTful架构实战.docx

    Roy Fielding 的博客“架构风格和基于网络的软件架构设计”介绍和整理了“RESTful”系统的思想和相关术语。这是篇学术论文,虽然使正式语气,但是仍然易于理解并且提供了实践基础。 RESTful 的特性 ---------------...

    Jackblog API Server Koa 版, 个人博客系统, 基于RESTful架构,

    这个API服务器的核心目标是为前端提供数据接口,实现基于RESTful架构的HTTP服务。 **RESTful架构** 是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以资源为中心,通过统一的URI(Uniform Resource ...

    RESTful架构风格概述

    - **ROA (Resource-Oriented Architecture)**:这是一种围绕资源构建架构的设计思想,RESTful架构正是基于ROA原则的。 - **SOA (Service-Oriented Architecture)**:这是一种架构模式,它将应用程序的不同功能单元...

    Jackblog API Server Express版, 个人博客系统, 基于RESTful架构

    RESTful架构是资源表示状态转移的缩写,是目前广泛采用的Web服务设计模式。在杰克博客API服务器中,这种架构体现在各个HTTP方法(GET、POST、PUT、DELETE等)对应不同的资源操作上,例如GET用于获取博客文章,POST...

    基于Spring Boot,采用RESTful风格架构的微信点餐系统源码(高分毕设).zip

    基于Spring Boot,采用RESTful风格架构的微信点餐系统源码(高分毕设).zip 基于Spring Boot,采用RESTful风格架构的微信点餐系统源码(高分毕设).zip 基于Spring Boot,采用RESTful风格架构的微信点餐系统源码...

    基于Spring Boot为主线的技术栈,采用RESTful风格架构的微信点餐系统.zip

    基于Spring Boot为主线的技术栈,采用RESTful风格架构的微信点餐系统 基于Spring Boot为主线的技术栈,采用RESTful风格架构的微信点餐系统 基于Spring Boot为主线的技术栈,采用RESTful风格架构的微信点餐系统 基于...

    理解RESTful架构、Hessian简介、机制、Webservice及cxf介绍

    总结来说,RESTful架构提供了一种简洁、灵活的互联网软件设计模式,侧重于资源的管理和状态转换。Hessian作为RPC实现,提供了高效、轻量级的远程调用方案。而WebService和CXF则是为了实现跨平台服务交互,其中CXF...

    RESTful 架构详解 _ 菜鸟教程2

    RESTful架构是一种基于HTTP协议的软件架构风格,用于构建分布式系统,尤其是Web应用程序。这个概念由Roy Fielding在他的博士论文中提出,目的是为了创建高效、可伸缩的网络应用程序,同时充分利用现有的Web标准。 1...

    基于RESTful Web Services的智能报表系统设计.pdf

    本文详细介绍了基于RESTful Web Services的智能报表系统设计,旨在提高企业总部与分支机构之间的报表数据交换效率,降低报表系统客户端与服务器之间的耦合度,并且讨论了报表系统中的数据交换效率问题和RESTful架构...

    RESTful架构总结

    RESTful架构是一种网络应用程序的设计风格和开发方式,它基于HTTP协议,强调了资源的状态转换,使得Web服务更易于被理解和使用。在这个总结中,我们将深入探讨RESTful架构的核心概念、设计原则以及如何在实际项目中...

    基于RESTful架构的RSS订阅服务

    总的来说,基于RESTful架构的RSS订阅服务利用了RESTful的轻量级特性和RSS的信息聚合功能,提供了快速获取和分发网络内容更新的方式。在.NET平台上,通过WCF工具,开发者可以便捷地实现RESTful服务,结合RSS技术,...

    基于RESTful Web Services的智能家居管理系统设计与实现.pdf

    基于RESTful Web Services的智能家居管理系统设计与实现涉及了当前智能家居技术的发展趋势、物联网技术的应用、异构网络互联的解决方法、以及如何提升用户体验等方面的知识。 首先,智能家居系统的发展趋势从传统的...

    架构风格与基于网络的软件架构设计(Restful API)-中英文

    这篇论文定义了一个框架,致力于通过架构风格来理解软件架构,并且展示如何使用风格来指导基于网络的应用的架构设计。本文使用了一个对基于网络的应用的架构风格的调查,根据不同的风格在分布式超媒体的架构中所导致...

    SpringMVC 使用 RESTful 架构实现 CRUD 操作

    RESTful 架构是一种设计风格,用于构建网络应用,强调资源的表述状态转移。在本教程中,我们将探讨如何使用 SpringMVC 实现基于 RESTful 风格的 CRUD(Create、Read、Update、Delete)操作。 **CRUD 操作概述** ...

    基于servlet的游戏商城(采用RESTful架构风格).zip

    【基于Servlet的游戏商城】是一个利用Java Servlet技术构建的在线游戏交易平台,采用了RESTful架构风格,旨在提供高效、可扩展的电商服务。项目通过Maven进行模块化管理和构建,遵循了传统的三层架构设计原则,包括...

    基于RestFul点餐系统.zip

    在这个名为“基于RestFul点餐系统”的压缩包中,我们可以推测其中包含了设计一个高效、易用的点餐系统的相关资料。"design-master"这个文件名可能是指设计源码或者设计方案的主目录,暗示了我们将深入探讨RestFul...

    restful架构详解

    RESTful架构详解 REST(Representational State Transfer,表述性状态转移)是一种软件架构风格,它设计用于构建基于HTTP协议的Web服务。这种风格强调资源、状态转移和统一接口,使得Web服务更加简洁、高效和可扩展...

Global site tag (gtag.js) - Google Analytics