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 ...
随机推荐
- Linux进程间通信——使用共享内存
一.什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存.共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式.不同进程之间共享的内存通常安排为同一段物理内存. ...
- URAL-1989 Subpalindromes 多项式Hash+树状数组
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1989 题意:给出一个字符串,m个操作:1,修改其中一个字符串,2,询问 [a, b] 是 ...
- VMWare高可用集群在企业的应用
650) this.width=650;" border="0" src="http://img1.51cto.com/attachment/201011/21 ...
- 第二百二十二天 how can I 坚持
纪念碑谷好费脑子啊,头都大了,被遗忘的海最后百度了下攻略才过了. 今天下班遇到了易军,哎,总感觉怪怪的,心情顿时压抑了些,源二生日,一起去吃了个饭,烤鸭,吃的挺不错. 创新去哪了,其实每个人的内心深处 ...
- UVALive 5888 Stack Machine Executor (栈+模拟)
Stack Machine Executor 题目链接: http://acm.hust.edu.cn/vjudge/problem/26636 Description http://7xjob4.c ...
- Struts Hello World Example
In this tutorial we show you how to develop a hello world web application using classic Struts 1.3 f ...
- Java环境搭建及语言基础
JRE和JDK JRE:Java Runtime Environment,java运行环境. JDK:Java Development Kit,java开发工具包. 使用JDK开发java程序,交给J ...
- POJ3974 Palindrome (manacher算法)
题目大意就是说在给定的字符串里找出一个长度最大的回文子串. 才开始接触到manacher,不过这个算法的确很强大,这里转载了一篇有关manacher算法的讲解,可以去看看:地址 神器: #includ ...
- HDU 4496 D-City (并查集)
题意:给定一个图,问你每次删除一条边后有几个连通块. 析:水题,就是并查集的运用,倒着推. 代码如下: #include <cstdio> #include <string> ...
- 面试过程中javascript原型链与作用域的问题
现在校招也基本结束了,所以有时间把这段时间遇到的问题做个总结.在很多的笔试题目中,发现有很多对JS作用域方面的考察,所以查阅资料总结一下. 众所周知,js不像其他OOP语言那样,他是一种弱类型的语言, ...