- 3
- 0
- 约3.58千字
- 约 13页
- 2017-11-23 发布于江西
- 举报
WebService开发的一个实例
SOA
enshiwzw
1:SOA基础结构
理解SOA
SOA并不是对OO的否定,而是在OO的基础上往前迈了一步:a) 原先我们都在写汇编,都是MOV AX,BX,然后越写越多,觉得不方便了,就搞些高级语言出来,就变成i=0,代码一下子就简洁很多了;b) 后来又越写越多,又觉得不方便了,就搞出结构化的语言来,就有了char myfun(int n),用函数去包装statements,就不再是满眼的goto而是调用函数,代码又一下子清晰简洁了很多;c) 后来又越写越多,Win32 API搞了上千个,我们又觉得不方便了,还觉得不好维护,就搞出了面向对象,层次上升到类和对象的高度,用一个类把很多数据和函数都封装、组织起来了,又感觉一下子方便了很多;d) 现在又到了一个新的阶段,人们渐渐开始觉得OO也不够方便了:组件太多,版本乱,维护、deploy也不方便,接口复杂,互操作查,而且在分布环境中用OO的语汇也不便于描述整个架构,系统的尺度在不断变大,为了适应这种更大尺度的设计、开发和维护,需要一种新的方法学。于是就有了新的东西,就是Services Oriented Architecture。
所以,SOA并不是对前人的否定,而是一种提高。毕竟在service boundary内部,我们还是要用组件技术来实现,Web Services也要用OO的语言来开发(C#或者Java都成)。
HTTP协议:一个典型的SOA实现
每一项新技术都是在一些旧的技术基础上发展出来的。正如XML根本思想来自于在60年代就已经出现的早期标记性语言一样,SOA虽然这两年才出现,但是它所表达的观念应该说在网络这种分布式系统结构出现不久就已经广泛应用了。例如我们最熟悉的HTTP协议就是一个非常典型的SOA架构设计。HTTP协议的工作过程简单叙述如下:
1) 客户端,通常是通过浏览器,向服务器端以文本的方式发送一个请求,索取一个Web页面;
2) 服务器端接收到这个请求之后,根据请求的内容进行处理并且返回一个符合HTML语法的文本;
3) 客户端接收到服务器端的响应文本后调用本地的程序,通常还是浏览器,把返回的HTML文本的内容展现出来。
用于将XML文档定位到Java类SOA的特点:独立的功能实体大数据量低频率访问基于文本的消息传递SOA与Web Service通过使用WSDL和基于文本(Literal)的SOAP请求,我们可以实现能一次性接收大量数据的接口web?service的铁三角:服务提供者、服务消费者、服务注册中心。?soa的铁三角:数据、业务构件、组合。Web service是独立的,模块化的,能通过 因特网来描述、发布、定位、调用。目前较为流行的应用是,由一家公司对其专有数据进行封装,提供Web Service,然后其它公司就可以通过Internet来动态使用这些在线服务。这为未来全球的电子商务发展提供了新的标准和架构。
在Web Service的体系架构中包括三个角色:服务提供者(Service Provider)、服务请求者(Service Requestor)、服务注册器(Service Registry)。角色间主要有三个操作:发布(Publish)、查找(Find)、绑定(Bind)。
下图清楚的描述了三种角色,以及角色之间的作用关系。
2:web service协议标准。
2.1:SOAP
Java语言、web技术、XML语言、XML名空间、XSD为基础学习。
温馨提示:现在开发SOAP方面的程序已经不用APACHE公司的APACHE SOAP x.x.x版本了,取而代之的是CXF(Xfire的代替品)或是AXIS2
2.2:WSDL
2.3:UDDI
3.什么时候使用web service何时不用web service ?
3.1:使用的情况
跨越防火墙的通信。
应用集成。
软件重用。
使用web service服务使用有二种方式,一种是传统的RPC方式的使用、另一种是目前流行的方式DOCUMENT。
3.2:不用的情况
单机或局域网上的同构应用程序不需要使用。因为用TCP/RPC方法会更好。DCOM会比SOAP或是HTTP、HTTPS好得多。
CXF
第一部分:概要
1:CXF能做什么?
:JAX-WS支持。
CXF实现了JAX-WS的API 。使web service开发非常容易。主要体现在WSDL2JAVA、一个叫Provider的API创建消息接收服务终端、API允许发送原始的XML消息到服务终端。。。。。。
1.2:Spring集成。
1.3:AEGIS数据绑定。
1.4:也支持REST的服务模式。
1.5:支持WS的一系列服务
如WS-Addressing WS-Policy WS-R
您可能关注的文档
- QC如何提高燃料掺配煤质量.doc
- Qc小组活动记录本xsg.doc
- qc质量管理制度和责任制.doc
- qfd质量功能展开].ppt
- QC工程图的制订及规范.doc
- QC如何提高落煤管堵煤处理效率.doc
- Qone系统管理.doc
- QL型桥式电磁挂梁起重机使用说明书.doc
- QR方法求矩阵全部特征值.doc
- RD开发六阶段npi.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2026年妇幼健康信息化建设工作计划.docx VIP
- TSG 11-2020锅炉安全技术规程.docx VIP
- 《AIGC应用实战:写作、绘图、视频制作、直播》-课件全套 王翎子 第1--9章 认识AIGC ---即创的使用方法.pptx VIP
- 隧道施工及质量控制培训课件.ppt VIP
- 江苏省无锡市近三年数学中考考前考点分析及易错点巩固.docx VIP
- 公司职位说明书与绩效考核范本全套体系.doc VIP
- 建筑公司项目部及公司各岗位绩效考核表.pdf VIP
- 窗帘采购安装项目 投标方案(技术方案).docx
- JCT 2459-2018 陶粒泡沫混凝土.pdf VIP
- 配电室安全操作规程及管理规范.docx VIP
原创力文档

文档评论(0)