- 浏览: 308420 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (187)
- JAVA (66)
- JS (2)
- AJAX (9)
- Servlet (5)
- eclipse (4)
- html (2)
- PL/SQL (9)
- SOAP (1)
- other (14)
- JavaScript (8)
- Struts2 (6)
- Spring (10)
- Hibernate (5)
- JSP (1)
- Linux (3)
- WebService (2)
- 数据结构 (1)
- DB (5)
- English (1)
- maven (4)
- Code standard (2)
- SQL (1)
- 软件架构 (1)
- Tomcat (2)
- windows (1)
- HSQL (0)
- Open source framework (0)
- Web (6)
- Compass (0)
- Flex (1)
- OSGI (1)
- python (3)
- groovy (2)
- JPA (2)
- svn (1)
- jetty (1)
最新评论
-
zjfshowtime:
it doesn't work !why
Tomcat 和 Jetty 下 JNDI 配置 DBCP 连接池 -
coco5012:
Useful
sql server日期时间函数 datetime -
烟花弥散:
弱弱的问一句,您的第一个举例中else 后面可以跟判断条件吗? ...
Java高手论道:你还在用if else吗? -
coco5012:
Not very simple
使用assembly plugin实现自定义打包 -
mqlfly2008:
[color=red][size=medium][size=x ...
Java高手论道:你还在用if else吗?
Web Service是构建互联网分布式系统的基本部件。Web Services 正成为企业应用集成(Enterprise Application Integration)的有效平台。你可以使用互联网中提供的Web Service构建应用程序,而不必考虑这些Web Service是怎样运行的。
Web Service 三个基本技术
Web Service通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。
Web Service提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL(Web Service Description Language)。
通常已发布的Web Service要注册到管理服务器,这样便于使用者查询和使用。这个是通过UDDI(Universal Discovery Description and Integration)来完成的。
为什么要用Web Service?
Web Servcie最主要的优点是,使用不同程序和在不同系统平台上开发出来的程序,都可以相互通信。现在很多人在问:“不是CORBA和DCE也有那些优点吗?跟它们有什么不同呢?”。第一个不同点是,SOAP作为Web Service的基本通信协议,比它们简单地多,所以投入和使用的代价也是小的。现在不仅有很多大公司发布的Web Service,也有个人发布的。另一个不同点是,Web Service使用标准的互联网协议-XML、HTTP和TCP/IP。很多公司已经从实践当中对这些协议积累了丰富的经验,所以相比CORBA和DCE要交的学费要少地多。
如果把现有的应用程序以Web Service部件形式发布,可以帮助其他的公司(人)构件功能强大的应用程序。举个例子,你要开发一个采购系统,可以自动地获得供应商的报价,而且可以实时追踪送货过程。如果供应商已经发布了报价和送货这两个Web Service,那么你就可以直接使用它们,而不必自己开发这些功能了。
在未来,会出现更有趣的Web Service,来帮助我们构建应用程序。
SOAP
SOAP是Web Service的基本通信协议。因为SOAP与DCOM和CORBA在概念上有相同之处,所以很多人在问:“SOAP是怎样激活对象的?”或“SOAP在使用什么命名服务(Naming Service)?”。或许在执行SOAP的过程当中会用到这些,但这些并不在SOAP规范要考虑的范畴之内。SOAP只是定义SOAP消息的XML格式(XML Format),如果你用一对SOAP标记(SOAP Elements)把XML文档括起来,那么这个就是一个SOAP消息,这不是很简单吗?
SOAP规范还定义了怎样用XML来描述程序数据(Program Data),怎样执行RPC(Remote Procedure Call)。这些可选的规范是为了构建RPC-style的应用程序(客户端SOAP消息包含函数名和在函数中用到的参数,而服务器端SOAP消息包含执行函数之后的结果)。大多数SOAP解决方案都支持RPC-style应用程序,因为很多程序员已对DCOM或CORBA熟悉。SOAP还支持Document-style应用程序(SOAP消息只包含XML文本信息)。Document-style应用程序有很好的灵活性,所以很多用RPC很难构建的Web Service用这种方式构建。
最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。这并不代表SOAP只能用HTTP来作为传输协议,MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。
很多大公司根据SOAP规范,都开发出了自己的SOAP解决方案。这些解决方案都是相对于某种语言。比如说Microsoft SOAP toolkit2.0把COM函数转换成SOAP消息,而Apache toolkit把JAVA函数转换成SOAP消息。这样难免带来一些兼容性问题。
现在SOAP的很多另人瞩目的特性已成为现实(SOAP已经运行于不同的硬件和软件平台),而且有70多个解决方案。之所以SOAP被人们所爱戴,是因为SOAP比其他同类技术(CORBA、DCE)简单易用。
安全性对于应用程序来说是很重要的。那么SOAP的安全性如何呢?对于把HTTP作为传输协议的SOAP来说是没有问题的,因为HTTP协议已经有很好的安全构架。那么用其他传输协议会出现安全问题吗?不是的,你不必担心,因为已经有这方面的规范了(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnglobspec/html/ws-security.asp)。
WSDL
WSDL是一种XML文档,它定义SOAP消息和这些消息是怎样交换的。IDL(Interface Description Language)是用于COM和CORBA的,WSDL是用于SOAP的。WSDL是一种XML文档,所以我们可以阅读和编辑,但很多时候是用工具来创建、由程序来阅读。
举个例子,你要使用供应商的Web Service构建应用程序。你可以向供应商索取使用Web Service的范例,然后按照范例来构建应用程序。这样可能出现意料不到的错误,比如说,你在程序中使用的客户代码的数据类型是integer,而供应商使用的数据类型是string.。WSDL详细定义客户端消息的格式,需要什么样的参数,这样可以避免不必要的错误。
UDDI
UDDI可以比喻成电话本,电话本里记录的是电话信息,而UDDI记录的是Web Service信息。你可以不把Web Service注册到UDDI。但如果要让全球的人知道你的Web Service,最好还是注册到UDDI。
UDDI目录说明文件也是一个XML文档,它包括三个部分。“白页(White Paper)”说明提供Web Service的公司(人)信息,比如说名称、地址和联系方式等等。“黄页(Yellow Paper)”说明UDDI目录的分类,比如说金融、服务和印刷等等。“绿页(green Paper)”说明接口(Web Service 提供的)的详细信息。
UDDI提供多种查询方式,来帮助你找到需要的Web Service。如果你查询与财务有关的Web Service,那么UDDI会提供详细的信息。
发表评论
-
JAVA ArrayList深层 拷贝 克隆
2012-04-23 14:13 2557大家应该理解浅拷贝和深拷贝的区别: 浅拷贝:被复制对象的任何 ... -
深入 Lucene 索引机制
2011-09-21 21:49 616简介: Lucene 是一个 ... -
Apache DBUtils使用总结
2011-09-19 10:50 980Apache DBUtils使用总结 DBU ... -
Java搜索引擎 Lucene
2011-09-19 10:43 881Lucene 是一套用于全文 ... -
Java的弱引用(Weak Reference)
2011-09-16 08:47 1324之前一直没有接触 ... -
JAVA读取大文件
2011-09-13 10:27 3398/** * */ package com.b2s. ... -
Java性能优化技巧
2011-09-06 11:59 890摘要: ==================== ... -
java程序性能优化
2011-09-06 11:58 695一、避免在循环条件中使用复杂表达式 在不做编译优化 ... -
大家在普遍认识中对架构师这一职业有哪些误区
2011-09-04 10:26 745误区一 架构师与项目经理没有区别。大家经常在 ... -
Ibatis执行SQL操作把SQL打印到控制台
2011-08-10 10:46 2771要想让Ibatis打印SQL语句到控制台,可以在log4j.x ... -
用 PMD 铲除 bug
2011-06-08 17:33 1031简介: PMD 是一个开源的静态分析工具,是一个值得您添加 ... -
Web Service 实现分布式服务的基本原理
2011-05-24 13:27 1496简单的说, 就是客户端 ... -
有关母亲的名人名言
2011-05-09 08:42 810God could not be everywhere and ... -
装饰器模式[Decorator]
2011-05-06 17:42 730装饰器模式 主要应用于这样一种场合,当你已经 ... -
Java 7已经完成的七大新功能预览
2011-05-06 12:26 1144今年的Devoxx大会又是一次有关Java 7进程的一 ... -
回归测试
2011-05-04 17:16 795回归测试, 英文是Regression testing。 ... -
jxl 使用总结收藏
2011-04-29 17:33 964jxl的一些总结 要 ... -
Struts1下如何实现国际化
2011-04-25 14:18 1139Struts1下如何实现国际化 1.ApplicationR ... -
JAVA静态导入(import static)详解
2011-04-20 17:52 4023在Java 5中,import语句得到了增强,以便提供甚至更加 ... -
java类型后添加三点的用法
2011-04-20 17:46 1142今天看到一个没见过的函数参数列表test(int... a), ...
相关推荐
Web Service、CXF框架是解决跨平台和跨语言的通信技术
二、嵌入式Web Service概述 嵌入式Web Service是指运行在嵌入式设备上的Web服务,能够通过网络协议与其他设备或服务器进行交互。与传统Web服务相比,它更侧重于资源受限环境下的高性能、低功耗和实时性,适用于智能...
#### 一、Web Service 概述 Web Service是一种标准的、跨平台的应用程序接口(API),它允许不同技术、不同语言编写的软件通过网络进行交互。无论Web Service是使用何种工具和技术开发的,只要采用SOAP协议并通过HTTP...
#### 一、Web Service 概述 ##### 1.1 Web Service 的定义及特点 Web Service 是一种新型的网络应用程序,它具有自包含(Self-Contained)、自描述(Self-Describing)以及模块化的特点。Web Service 通过网络发布...
#### 一、Web Service 概述与架构 - **定义**:Web Service 是一种跨编程语言和操作系统平台的、允许应用程序之间进行交互的网络服务。 - **目的**:实现不同系统之间的通信,增强系统的互操作性。 - **架构**: - ...
一、Web Service概述 Web Service是通过XML、SOAP(简单对象访问协议)和WSDL(Web服务描述语言)等标准定义的接口,可以被任何支持这些标准的客户端调用。其核心优势在于实现了分布式计算,允许不同的应用系统之间...
【Web Service概述】 Web Service是一种基于开放标准的互联网通信协议,允许不同的系统和服务之间进行交互,从而实现跨平台、跨语言的数据交换。它的核心思想是将业务逻辑封装为可供网络调用的服务,使得应用程序...
#### 一、CTIOS Web Service概述 - **定义与功能:**CTIOS Web Service是一种专门为客户提供一系列Web方法的服务平台,这些方法主要用于执行第三方代理状态控制(Third Party Agent State Control)、呼叫控制...
#### Web Service概述 Web Service是一种遵循特定标准(如XML、SOAP、WSDL等)设计的网络服务,用于实现不同应用程序间的通信。它允许跨平台、跨语言的数据交换和业务逻辑调用,广泛应用于分布式系统集成和微服务...
#### Web Service概述 Web Service是一种开放式的标准,用于在不同的平台上进行通信和服务交互。它基于XML和HTTP协议,可以跨平台、跨语言地提供服务。在WinCE应用中,Web Service通常用于与远程服务器交互数据或...
#### Web Service概述 Web Service是一种遵循特定标准(如XML、SOAP、WSDL等)构建的网络服务,它允许不同平台上的应用程序通过HTTP协议进行通信和数据交换。这种服务通常由一组接口定义,这些接口可以被远程调用,...
#### Web Service 概述 - **定义**: Web Service 被定义为一个独立的、模块化的、自我描述的应用功能或服务,它能通过标准互联网协议进行描述、使用、定位或调用。 - **技术基础**: Web Service 主要依赖于 XML ...
**Web Service概述** Web Service的核心特性包括: 1. **自包含和自描述**:每个Web Service都是独立的,并且可以通过XML格式的元数据进行描述。 2. **开放和基于标准**:Web Service依赖于一系列开放标准,如WSDL...
Web Service概述 Web Service主要用于实现不同系统间的互操作性。其核心优势在于能够在不同的技术平台上实现服务的发现、描述、发布、调用等功能,从而达到无缝集成的目的。Web Service的核心技术包括: - **HTTP...
#### 二、Web Service概述 Web Service是一种用于在网络上发布可被其他应用调用的服务的标准方式。它通常使用HTTP协议,并以XML作为数据交换格式。Web Service的核心技术包括SOAP(Simple Object Access Protocol)...
#### 四、Web Service 概述 Web Service 技术的出现为企业业务集成提供了一种新的解决方案。与传统的分布式计算模型相比,Web Service 提供了更加开放和灵活的服务模型,主要特点包括: - **基于标准**:使用XML...
#### 一、Web Service概述 Web Service,即网络服务,是一种通过标准协议(如HTTP、XML、SOAP等)提供的一种服务,可以在不同的操作系统和编程语言之间进行通信。它允许不同应用程序之间进行交互操作,无需考虑它们...
#### 四、Mobile Web Service概述 Mobile Web Service是指通过移动设备访问的Web服务,它充分利用了Web 2.0的理念和技术,为用户提供随时随地的在线服务。随着3G乃至4G网络的快速发展,Mobile Web Service已经成为...