服务计算基础知识 UDDI SOAP WSDL特性 SOA 设计原则

1. Web Services中的WSDL,UDDI,SOAP都有什么作用?他们是怎么相互作用来使用Web服务系统或应用的?他们的组成元素(结构)分别是什么?这些元素之间有什么关系?

WSDL:web服务描述语言,用于描述服务的接口

UDDI:统一描述、发现和集成协议,使得用户可以发现服务并将服务组合到自己的系统中

SOAP:简单对象访问协议,实现消息的封装和传输

它们之间的互操作过程:SOAP负责消息的编码、封装和传输,定义了通信模型,而后通过WSDL分离功能和执行,描述SOAP的服务的接口,最后通过UDDI从业务、服务和技术方面对web服务进行合适的描述,在web服务注册库中持久化存储web服务的描述,便于使用者能够查找到需要的服务。

SOAP组成元素:

1、信封(Envelope):定义一个消息框架,描述消息内容发送者、接收者、处理方式;

2、编码规则(Encoding rules):表示应用程序需使用的数据类型的实例

3、绑定(binding):定义底层通信协议,用于信息交换

4、RPC:表示远程过程调用和应答的协议

WSDL组成元素:

1、message:由若干逻辑部件(part)组成

2、portType:端口类型

3、Operation:操作,消息交换方式

4、Binding:绑定 定义消息如何传递及服务位置

5、Port访问端点

6、Service:服务,访问端点的集合

UDDI组成元素:

1、白页:记录服务提供者地址、联系方式

2、黄页:基于行业分类法对信息分类

3、绿页:关于服务的业务能力和相关信息

2. 如何实现一个XML-RPC based的Web服务系统或应用?XML-RPC的request和reponse的XML document格式如何?组成结构如何?如何定义数据类型?

使用远程方法调用这种模式来进行 Webservice的实现,尤其是在那种简单的请求相应的模型中。在这个过程中,传输中的 XML文件所描述的更多是有关远程方法的信息,比如方法名,方法参数等等。

文档交换方式,与RPC相比较在XML文件中不是做远程方法的映射,而是一份完整的 自包含的业务文档,当Service端收到这份文档后,先进行预处理(比如词汇的翻译和映 射),然后再构造出返回消息。这个构造返回消息的过程中,往往不再是简简单单的一个 方法调用,而是多个对象协同完成一个事务的处理,再将结果返回。 

3. 什么是Restful Web Service?它有什么特点?它的请求方式与SOAP Service有何不同?

4. SOA的八大基本设计原则是什么?SOA框架的目的和意义何在?SOA的特点是什么?

基本原则:

SOA框架的目的和意义:

SOA的特点:

时间: 2024-08-10 00:07:37

服务计算基础知识 UDDI SOAP WSDL特性 SOA 设计原则的相关文章

SOA之(3)——面向服务计算基础

面向服务计算基础(Service-Oriented Computing Fundamentals) 面向服务的计算(Service-Oriented Computing) 面向服务的计算是一个伞状术语(umbrella term),它代表下一代分布式计算平台.面向服务的计算包括很多东西,包括它自己的设计范式.设计原则.设计模式.独特的架构模型和相关的概念.技术和框架. 注:伞状术语,意即广泛的观点和看法可以汇集于此,就像不同块的伞布,虽相对独立,但只有相连构成完整的伞才有意义 面向服务的计算构建

HTTP服务相关基础知识详解

1 HTTP服务 1.1 IP/PV/UV UV.PV=1:5关系 UV 每天访问人数PV page view 页面浏览量 通过nginx日志统计UV PV 或通过代码统计 ? IP - internet Protocol 独立IP,这里指独立IP数,独立IP数是指不同IP地址的计算机访问网站的被计算的总次数,独立IP数是衡量网站流量的一个重要指标,一般一天(00:00-24:00)内相同IP地址的客户端访问网站页面只被计算为一次,记录独立IP的时间可以为一天或一个月,目前通用的标准一般为一天

python科学计算基础知识

1.导入基本函数库 import numpy as np 2.获取矩阵元素字节数 1 a=np.array([1,2,3],dtype=np.float32) 2 a.itemsizeoutput: 4 3.获取数组维数A.shape 例如 1 a=np.array([[1,2,3],[4,5,6]]); 2 3 a.shape 4 5 output:(2,3) 4.选取某一行或某一列元素, 注意numpy中数组起始坐标是0开始的,跟matlab中有区别.matlab中是从1开始的. pytho

年终知识分享——UML、设计模式、设计原则

-------------------------- 达摩流浪者 - 万晓利词: 万晓利曲: 万晓利沿着这条路一直朝前走在不远的地方就有一个路口你可以向左转也可以朝前走但是你不能停留不要抬头四处张望这里没有你要的好风光不要等待幻想更不要奢望这里没人歌唱没有谁能将你阻挡竖起的拇指像山峰庄严坚强山里藏着你的愿望像母亲的召唤那一碗鹰嘴豆培根汤背着背包不停跳跃不去想下一步会在哪里落脚眼前巍峨高山脚下蓝色湖泊让你安宁喜乐燃起营火温暖田野闭上双眼为这世界的友情祷告着岩石般的沉默孩子般的无邪心里怀着春天平静孤

Web 服务编程,REST 与 SOAP

REST 简介 在开始我们的正式讨论之前,让我们简单看一下 REST 的定义. REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词.为什么称为 REST?Web 本质上由各种各样的资源组成,资源由 URI 唯一标识.浏览器(或者任何其它类似于浏览器的应用程序)将展示出该资源的一种表现方式,或者一种表现状态.如果用户在该页面中定向到指向其它资源的链接,则将访问该资源,并表现出它的状态.这意味着客户端应用程序随

Java基础知识【下】( 转载)

http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没有考虑到会坚持往后边写,这次应该是更新该内容.而且很讨厌写基础的东西,内容比较琐碎,而且整理起来总会很多,有可能会打散成两个章节,但是我不保证,有可能一个章节就写完了,所以有时候希望基础的很多内容还是读者自己去看看,我基本保证把基础的内容全部都写出来,见谅.这一个章节写了过后我会把前边那个关于基础类

微观SOA:服务设计原则及其实践方式

大 量互联网公司都在拥抱SOA和服务化,但业界对SOA的很多讨论都比较偏向高大上.本文试图从稍微不同的角度,以相对接地气的方式来讨论SOA, 集中讨论SOA在微观实践层面中的缘起.本质和具体操作方式,另外也用相当篇幅介绍了当今互联网行业中各种流行的远程调用技术等等,比较适合从事实际工作 的架构师和程序员来阅读. 为了方便阅读,本话题将分为两篇展现.本文是上篇,着眼于微观SOA的定义,并简单分析其核心原则. 亚马逊CEO杰夫•贝佐斯:鲜为人知的SOA大师 由于SOA有相当的难度和门槛,不妨先从一个

[转]微观SOA:服务设计原则及其实践方式

转了收藏,以后再看... 出处 上:http://kb.cnblogs.com/page/505537/ 下:http://kb.cnblogs.com/page/505538/ 大量互联网公司都在拥抱SOA和服务化,但业界对SOA的很多讨论都比较偏向高大上.本文试图从稍微不同的角度,以相对接地气的方式来讨论SOA,集中讨论SOA在微观实践层面中的缘起.本质和具体操作方式,另外也用相当篇幅介绍了当今互联网行业中各种流行的远程调用技术等等,比较适合从事实际工作的架构师和程序员来阅读. 为了方便阅读

(转)2.4.1 基础知识--添加服务引用与Web引用的区别

<Web服务开发学习实录>第2章构建ASP.NET Web服务,本章我们将学习创建Web服务的各种方法,并重点对使用Visual Studio创建ASP.NET Web服务和修改Web服务的属性进行介绍.本节为大家介绍基础知识--添加服务引用与Web引用的区别. AD: 2.4.1  基础知识--添加服务引用与Web引用的区别 由于.NET Framework 4默认不再推荐Web服务,而是通过WCF来实现Web服务的功能.而.NET Framework 3.5两者都支持,因此在添加时存在一些