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服务类型。

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

  1. <<Java RESTful Web Service实战>> 读书笔记

    <<Java RESTful Web Service实战>> 读书笔记 第一章   JAX-RS2.0入门 REST (Representational State ransf ...

  2. Apache CXF实战之四 构建RESTful Web Service

    Apache CXF实战之一 Hello World Web Service Apache CXF实战之二 集成Sping与Web容器 Apache CXF实战之三 传输Java对象 这篇文章介绍一下 ...

  3. Django实战(15):Django实现RESTful web service

    曾几何时,Ajax已经统治了Web开发中的客户端,而REST成为web世界中最流行的架构风格(architecture style).所以我们的选择变得很简单:前端ajax访问后端的RESTful w ...

  4. MEAN Stack:创建RESTful web service

    本文在个人博客上的地址为URL,欢迎品尝. 前段时间做了DTREE项目中的前后端数据存储功能,在原有的ngController上进行HTTP请求,后端接受到请求后再存储到mongoDB上.现将学习所得 ...

  5. 构建一个基于 Spring 的 RESTful Web Service

    本文详细介绍了基于Spring创建一个“hello world” RESTful web service工程的步骤. 目标 构建一个service,接收如下HTTP GET请求: http://loc ...

  6. Java Restful Web Service 学习指南

    Restful是一种架构style,目前常说的有restful web service, resultful http.现在热搜榜的微服务,大多数会采用Restful方式. JAX-RS 作为一个Re ...

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

    平时在做Android客户端的时候经常要与服务器之间通信,客户端通过服务端提供的接口获取数据,然后再展示在客户端的界面上,作为Android开发者,我们平时更多的是关注客户端的开发,而对服务端开发的关 ...

  8. 【转】Building a RESTful Web Service

    目标 构建一个service,接收如下HTTP GET请求: [plain] view plain copy   http://localhost:8080/greeting 并返回如下JSON格式的 ...

  9. 【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)

    转载:http://www.cnblogs.com/windwithlife/archive/2013/03/03/2942157.html 一,选择一个合适的,Web开发环境: 我选择的是Eclip ...

随机推荐

  1. 获得sql server的table的表结构 -- 转到word中

    SQL语句: select syscolumns.name,systypes.name,syscolumns.length from syscolumns  join sysobjects on sy ...

  2. Jacob的使用出错总结

    转自:http://blog.163.com/wm_at163/blog/static/13217349020114166447941/ Jacob的使用方法: 1.在工程中导入 jacob.jar ...

  3. 解决win8/8.1系统安装.net framework 3.5出现0x800F0906代码错误

    解决方案一. 首先打开windows更新,检查是否有系统更新要安装,因为这个问题可能是导致.net 3.5无法安装的罪魁祸首,要检查windows更新,可以右键“这台电脑”点击“属性”,打开后,点击左 ...

  4. iOS开源项目:FlatUIKit

    FlatUIKit是iOS中具有扁平化风格的UI(Flat UI)组件.FlatUIKit的设计灵感来源于Flat UI和Kyle Miller.FlatUIKit中的组件是通过扩展(category ...

  5. docker基本元素和底层实现

    docker是轻量级的操作系统虚拟化解决方案 优点 1.基于操作系统层面 2.启动速度快(秒级) 3.资源利用率高 4.性能高.易管理 docker有3大基本要素 分别是 1.镜像:只读模板,用来创建 ...

  6. 84. Largest Rectangle in Histogram-hard

    84. Largest Rectangle in Histogram 题目 Given n non-negative integers representing the histogram's bar ...

  7. 微软URLRewriter.dll的url重写的简单使用(实现伪静态)

    先添加引用URLRewriter.dll到项目下的bin目录中,下载: http://files.cnblogs.com/tianguook/URLRewriter.rar 1.在web.config ...

  8. ElementUI表单验证使用

    1.设计校验方式: 我们表单验证的rules一般封装一个单独的js文件,比如我之前写的这个博客: ElementUI使用问题记录:设置路由+iconfont图标+自定义表单验证 可以修改下:公共的校验 ...

  9. scala lambda 小括号与大括号

    看akka源码的时候看到这样的一个用法: 作为接触scala两天半的我有些看不明白了.好一番搜索看到这样的答案: <scala雾中风景(2): 小括号与花括号> 下面的问题,表面上看是小括 ...

  10. 微信公众帐号开发教程第4篇-----开发模式启用及接口配置Java

    欢迎加入群:347245650   345531810 进行讨论相互交流  我的微信号:572839485 我的微信公众账号  我的微社区欢迎关注 索取源码←请点击 图床:没有服务器 拖拽图片 外网即 ...