Java RESTful Web Service相关概念
原文地址:http://1.liangtao.sinaapp.com/?p=647
接上一篇文章REST|RESTful初步认识: p=639">http://1.liangtao.sinaapp.com/?p=639
WebService架构相关规范,技术的认识。
Web Service
从表明上来看,Web service就是一个应用程序,它向外界暴露一个可以通过web进行调用的API(无关乎语言、平台)。
从深层次上看,Web service是一种新的web应用程序分支,他们是自包括,自描写叙述,模块化的应用。他遵循一定的技术规范和协议。因此WebService并非某种详细的技术,他更像是一种标准,实际上webservice就是W3C的标准:
Web Services是应用程序组件
Web Services使用开发协议进行通信
Web Services是独立的并可进行自我描写叙述
Web Services可通过使用UDDI来发现
Web services可被其它应用程序使用
对于Web Service先做以上认知就可以。
JWS
指的是与Web Service相关的JavaEE技术,全称就是Java WebService。
详细来讲,JWS含有例如以下的技术
JAX-WS:XML Web Service的JAVA API
JAX-RS:Java API for RESTful Web Services
JAXB:Java Architecture for XML Binding业界标准,依据XML Schema产生java类
JAXR:Java API for XML Registries提供了与多种类型注冊服务进行交互的API
SAAJ:松散耦合软件系统基于SOAP协议实现的基于XML消息传递的API规范。StAX:Stream API for XML,和SAX不同,StAX使用基于流机制对XML文档进行分析和生成。
这里须要理解JAX-WS和JAX-RS的差别:
两者是不同风格的SOA架构。前者以动词为中心,指定的是每次运行函数。JAX-WS是面向消息的,每次请求的时候指定了详细的请求方法。比如:http://localhost:8080/demo/getStudentList。
后者是以名词为中心的,每次运行的时候指的是资源URI。
JAX-RS是面向资源的,每次请求仅仅对资源进行操作:增删改查,它规范定义了Java的RESTful风格(名词形式公布API)
JAXB是Java XML Binding,是JAX-RS 和JAX-WS底层使用的对象与XML进行转换的工具。
JAX-WS和JAX-RS都是用于实现JWS的,仅仅是两者风格不同,JAX-WS的实现基于SOAP协议,面向消息。
JAX-RS是对基于REST设计风格的Web Service提供API规范。关于REST可參考:http://1.liangtao.sinaapp.com/?p=639
JAX-WS和JAX-RS实现
支持JAX-WS服务规范的框架有:CXF,Axis,Xfile。
支持JAX-RS服务规范的框架有:CXF,Jersey,RESTEasy,Restlet。
整体框架图
说了这么多,附上总体框架图,在了解上述概念之后,再看此框架图会有一种原来如此的感觉,清晰思路。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGNvcmU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
Over!
Java RESTful Web Service相关概念的更多相关文章
- <<Java RESTful Web Service实战>> 读书笔记
<<Java RESTful Web Service实战>> 读书笔记 第一章 JAX-RS2.0入门 REST (Representational State ransf ...
- Java Restful Web Service 学习指南
Restful是一种架构style,目前常说的有restful web service, resultful http.现在热搜榜的微服务,大多数会采用Restful方式. JAX-RS 作为一个Re ...
- Java restful web service 开发入门
可用的框架有不少,我用的是jersey. 直接上代码,其实,如果你会web service 这个restful的就很好理解了,自己跑一遍就OK了 用到的类 User.java package demo ...
- 【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)
转载:http://www.cnblogs.com/windwithlife/archive/2013/03/03/2942157.html 一,选择一个合适的,Web开发环境: 我选择的是Eclip ...
- 使用Java创建RESTful Web Service
REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移).2000年Roy Fielding博士在他的博士论文“Architectural Sty ...
- (转)接口自动化测试 – Java+TestNG 测试 Restful Web Service
本文主要介绍如何用Java针对Restful web service 做接口自动化测试(数据驱动),相比UI自动化,接口自动化稳定性可靠性高,实施难易程度低,做自动化性价比高.所用到的工具或类库有 T ...
- 使用Java创建RESTful Web Service(转)
REST是REpresentational State Transfer的缩写(一般中文翻译为表述性状态转移).2000年Roy Fielding博士在他的博士论文“Architectural Sty ...
- 【转】 Build a RESTful Web service using Jersey and Apache Tomcat 2009
Build a RESTful Web service using Jersey and Apache Tomcat Yi Ming Huang with Dong Fei Wu, Qing GuoP ...
- Building a RESTful Web Service Using Spring Boot In Eclipse
一.构建restful web service 创建Maven的java web工程,maven的pom文件加入依赖包 创建包hello Greeting.java package hello; pu ...
随机推荐
- 【LeetCode】226 - Invert Binary Tree
Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 Notice: Goog ...
- Visual Basic相关图书推荐
Visual Basic从入门到精通(第2版) 作 者 国家863中部软件孵化器 编 出 版 社 人民邮电出版社 出版时间 2015-03-01 版 次 2 页 数 61 ...
- Linux文件系统 (Ubunt)
Linux 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基本原理.文件存储 ...
- [WinForm] 使用 WebBrowser 操作 HTML 頁面的 Element-摘自网络
前言 在 Window Form 應用程式如果需要瀏覽網頁時可以崁入 WebBrowser 控制項,但如果需要操作崁入的 HTML 的網頁元素,就需要額外的操作,以下紀錄幾種操作 HTML 元素的方法 ...
- mysql 管理、备份、还原及查询的图形化gui工具
mysql-workbench sudo apt-get install mysql-workbench
- linux du命令: 显示文件、目录大小
介绍:du命令用于显示指定文件(夹)在磁盘中所占的空间信息.假如指定的文件参数实际上是一个目录,就要计算该目录下的所有文件.假如 没有提供文件参数,执行du命令,显示当前目录内的文件占用空间信息. 语 ...
- hdu 2444 The Accomodation of Students(最大匹配 + 二分图判断)
http://acm.hdu.edu.cn/showproblem.php?pid=2444 The Accomodation of Students Time Limit:1000MS Me ...
- How Tomcat Works(六)
本文继续分析HttpProcessor类,该类实现了org.apache.catalina.Lifecycle接口和java.lang.Runnable接口 我们先分析它的构造函数 /** * The ...
- Lync2010升级到2013之账户启用!
打开ADUC,将用户添加到 csadministrator 组中:
- heritrix启动问题修正
今天抽时间想看看其他蜘蛛的情况,于是下载了heritrix-1.14.2.搜索了一下相关的安装介绍.基本步骤如下: (1)解压下载的heritrix-1.14.2.zip的压缩包,如将其放在E:\da ...