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. 利用Lucene与Nutch构建简单的全文搜索引擎

    文章地址 1.简介 本次实现分为两个部分,第一个部分是利用Lucene构建一个全文的搜索引擎,另外一部分则是利用Nutch实现同样的功能.由于Lucene并不是一个可以直接运行的程序,且不具备爬虫和文 ...

  2. linux命令显示文件内容行号|linux将内容以行号显示出来

            查看文件内容:cat /etc/shadow里面所有内容         cat命令是全部输出          cat /etc/shadow -n 输出内容及行号,空行业输出了   ...

  3. CDC之CreateCompatibleDC与BitBlt

    CreateCompatibleDC 创建一个与指定设备一致的内存设备描写叙述表. HDC CreateCompatibleDC(HDC hdc //设备描写叙述表句柄); 參数 hdc 现有的设备描 ...

  4. OpenERP实施记录(10):采购补货

    本文是<OpenERP实施记录>系列文章的一部分. 上文中业务部门接到沃尔玛三台联想Y400N笔记本电脑的订单,但是仓库无货.本文需要完成采购补货处理. 1. 联想YN400N是ABC公司 ...

  5. DCI:The DCI Architecture: A New Vision of Object-Oriented Programming

    SummaryObject-oriented programming was supposed to unify the perspectives of the programmer and the ...

  6. extjs 按条件查询出的数据在grid上不显示

    在对extjs的按条件查询时.发现仅仅要输入查询条件时,grid上查询的结果就不显示,可是假设不输入条件默认查询全部的 时候就能显示数据.输入条件时后台查出来的数据时时正确的返回到json格式的数据也 ...

  7. linux查找超过一定时间的文件,并批量删除

    1.find . -maxdepth 4  -name "*-*" -mtime 3 -maxdepth的值决定是否对下面的子目录进行递归查找 -mtime 3表示查找刚好3天的: ...

  8. iOS:二叉树多级表格的使用,使用三方库TreeTableView-master实现对json解析数据的递归遍历整理成树状结构

    在项目中,我们有时需要使用二叉树来实现多级表格的递归遍历查询,如果对二叉树比较懂,那么写起来其实也不费事,为了节省开发时间,下面介绍一下第三方库TreeTableView-master,这个三方库上给 ...

  9. Log4j使用指南

    1         概述 本文档是针对Log4j日志工具的使用指南.包括:日志介绍.日志工具介绍.Log4j基本使用.Log4j的高级使用.Spring与log4j的集成等.并进行了举例说明. 本文档 ...

  10. 9个实用的Javascript代码高亮脚本

    代码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候.我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验. 目 ...