RESTful Web Service实战 小结1

1 REST的基本实现形式HTTP+URI+XML,但不是唯一形式。XML后来被Json格式替代。REST是一中架构风格(Representational State Transfer,表述性状态转移),而不是具体的实现形式。

2 RESTful Web Service是一种遵守REST风格的WEB服务。是一种ROA(Resource-Oriented Architecture,面向资源的架构)应用。

主要特点是方法信息存在于HTTP的方法中(比如GET/PUT),作用域存在于URI中。作用域信息是URI中包含对设备资源的过滤、分页和排序等条件。

3 JAX-RS 是java领域的REST式的WEB服务标准规范。

4 JAX-RS 2.0 目标

1)使用POJO来公布Web资源

2)以HTTP为中心,使用清晰的HTTP和统一资源定位(URI)元素来映射相关API类和注解。

3)容器独立性,JAX-RS 2.0 的应用可以部署在各种Servlet容器中,比如tomcat/jetty

5 JAX-RS 元素

1)资源类,使用JAX-RS 注解来实现相关WEB 资源的Java类。用于接收请求和返回响应。三层的包定义形式:resource-service-dao.

2)根资源类,使用@Path注解,提供资源类树的根资源及其子资源的访问。资源类分为根资源类和子资源类。

3)请求方法标识符,使用运行期注解@HttpMethod来标注处理资源的HTTP请求方法。该方法将被资源类的相应方法处理,标准方法包括DELETE/GET/HEAD/OPTIONS/POST/PUT。

4)资源方法,资源类中定义的方法,使用了请求方法标识符,用来处理相关资源的请求。

5)子资源标识符

6)Providers:一种JAX-RS 扩展接口的实现类。

8)Filter,一种用于过滤请求和响应的Provider。

9)Entity Interceptor,用于处理拦截消息读写的Provider。

10)Invocation,用于配置发布HTTP请求的客户端API对象。

11)WebTarget,用于URI标志的 Invocation 容器对象。

12)Link,携带元数据的URI,包括媒体类型、关系和标题

jersey是JAX-RS标准的参考实现。

6 REST应用需要考虑两个方面,

1)如何定义一个资源,包括以什么方式发布一个请求,它的输入和输出是什么

2)如何部署一个RESTful Web Service应用,匹配既有的REST服务类型。

时间: 2024-12-21 00:24:04

RESTful Web Service实战 小结1的相关文章

Java RESTful Web Service实战(第2版)pdf

下载地址:网盘下载 内容简介 本书系统.深度讲解了如何基于Java标准规范实现REST风格的Web服务,由拥有10余年开发经验的阿里云大数据架构师撰写,第1版上市后广获赞誉,成为该领域的畅销书.第2版对全书进行了优化和重构,不仅根据*的技术版本对原有过时内容进行了更新,而且还根据整个技术领域的发展增添了新的内容.除此之外,还对第1版中存在的不足进行了优化,使得内容更加与时具进.更加有价值.不仅深刻解读了*的JAX-RS标准和其API设计,以及Jersey的使用要点和实现原理,还系统讲解了REST

用Jersey为Android客户端开发Restful Web Service

平时在做Android客户端的时候经常要与服务器之间通信,客户端通过服务端提供的接口获取数据,然后再展示在客户端的界面上,作为Android开发者,我们平时更多的是关注客户端的开发,而对服务端开发的关注相对较少,但是如果我们要自己一个人设计并开发一套完整的系统,我们就必须同时具备客户端和服务端的开发知识,而且我认为同时掌握客户端和服务端的开发技术还是很有用处的,不仅有助于提升我们的架构知识和能力,而且还……你懂得!身边一些做WEB开发的朋友很多都说为客户端开发接口和单纯地做WEB项目并没有很大的

构建一个基于 Spring 的 RESTful Web Service

本文详细介绍了基于Spring创建一个“hello world” RESTful web service工程的步骤. 目标 构建一个service,接收如下HTTP GET请求: http://localhost:8080/greeting 并返回如下JSON格式的问候语: {"id":1,"content":"Hello, World!"} 你也可以通过指定查询字符串中的可选参数name来定制问候语: http://localhost:8080

MEAN Stack:创建RESTful web service

本文在个人博客上的地址为URL,欢迎品尝. 前段时间做了DTREE项目中的前后端数据存储功能,在原有的ngController上进行HTTP请求,后端接受到请求后再存储到mongoDB上.现将学习所得记录成这篇文章.大致内容为REST的相关概念的介绍,以及结合项目实践的一些实战经验,最后一个RESTful的Web Service就成功开发出来了(大雾). REST REST(Representational State Transfer)是一种软件设计架构风格,它定义了一堆概念,这些抽象的概念和

在GlassFish应用服务器上创建并运行你的第一个Restful Web Service【翻译】

前言 本人一直开发Android应用,目前Android就业形势恶劣,甚至会一路下滑,因此决定学习服务器开发.采用的语言是java,IDE是Intellij,在下载Intellij的同时看到官网很多优秀的guide文章,于是按照guide成功完成了一个RESTful的demo.官方文档非常简洁,给我带来了很大的帮助,于是翻译之,希望对其他不愿意看原文的人有所帮助.由于水平有限,读者发现错误请指正,谢谢. 原文地址: https://www.jetbrains.com/help/idea/2016

zzWCF实现RESTFul Web Service

http://www.cnblogs.com/KeithWang/archive/2012/02/14/2351826.html http://blog.csdn.net/qq_26054303/article/details/48655985 http://www.cnblogs.com/LNCLSH/p/3781572.html 共同学习了前面一些概念,终于开始正题了哈.RESTful的Web Service调用直观,返回的内容容易解析.这里先会描述一个简单的场景--Web Service提

Spring 4.x实现Restful web service

首先我们还是跟之前一样,创建一个maven项目,不过因为Spring Restful web service是基于Spring 4.x版本的,所以我在这里就直接将Spring升级到了4.0.8,下面我贴出我的pom文件主要的依赖: <properties> <spring.version>4.0.8.RELEASE</spring.version> </properties> <dependencies> <dependency> &

如何封装RESTful Web Service

所谓Web Service是一个平台独立的,低耦合的,自包含的.可编程的Web应用程序,有了Web Service异构系统之间就可以通过XML或JSON来交换数据,这样就可以用于开发分布式的互操作的应用程序.Web Service使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件就可相互交换数据或集成,无论它们各自所使用的语言.平台或内部协议是什么,都可以相互交换数据.Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制. ??REST(REpre

使用Java创建RESTful Web Service(转)

REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移).2000年Roy Fielding博士在他的博士论文“Architectural Styles and the Design of Network-based Software Architectures”<体系结构与基于网络的软件架构设计>中提出了REST. REST是一种体系结构.而HTTP是一种包含了REST架构属性的协议. REST基础概念 在REST中所有东西都被看作资源.