今天学习web service,王治国老师讲的,学习web service之前,对它web service一点概念都没有,不知道是做什么用的。王老师举了很多现实社会原理相近的例子,来说明web service的原理和功能,也就很容易理解了。
从表面上看,Web service
就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个
Web service 的应用程序叫做客户。例如,你想创建一个Web service
,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天
气。要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求:
http://host.company.com/weather.asp?zipcode=xxxxx
。返回的数据就应该是这样: 4月9日,晴 。这个ASP页面就应该可以算作是Web service 了。因为它基于HTTP
GET请求,暴露出了一个可以通过Web调用的API。当然,Web service 还有更多的东西。 下面是对Web service
更精确的解释: Web
services是建立可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程
序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。 Web
service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web
service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
例如一套系统可以分很多模块,每个模块采用不同的语言编写,然后使用Web service就可以把他们整合到一起
Web service的功能:
1.
软件变服务,例如微软的office,有些人买了可能它里面的word,excel,Access等都会用到,而有些人可能只用到word,并且他们使用
的频率也不同。可是他们都要花同样的钱去买一套office,软件变服务就是微软在线版提供office服务,人们可以根据在线使用的模块,时间进行付
费。
2.整合孤立的数据孤岛,一个大公司,不同的部门有不同的软件系统用于实现办公自动化,可是不同部门之间的交流还要工作人员进行交流,不能实现自动化。这
样不同的部门就形成了一个个数据孤岛, Web service可以把这些数据孤岛整合到一个系统,实现企业内部的办公自动化。
3 互连设备与异构系统
4 EAI/B2B应用
EAI(企业应用集成)将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像
一个整体一样。尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业
系统之间进行商务交易的时候,EAI也表现为不同公司实体之间的企业系统集成,例如B2B的电子商务。
B2B是企业与企业之间通过互联网进行产品、服务及信息的交换。
目前使用的Web service 的缺点
互操作性差
紧密耦合
局限在Intranet的应用,Intranet即企业内部网络
Web service 的优点
跨不同语言
跨异构应用
跨异构平台
跨Internet的互操作技术
“软件变服务“远景的支撑技术
分享到:
相关推荐
Web Service原理及应用 Web Service是一种基于互联网的、平台无关的、标准化的接口技术,它允许不同的...理解和掌握Web Service的原理和应用,对于IT从业者来说至关重要,尤其是在构建分布式、跨平台的应用场景下。
详细讲解web service soap原理。
C# Web Service是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。...通过理解并掌握Web Service的原理和实现,开发者能够创建出高效、安全的分布式系统。
【Web Service 学习】 Web Service 是一种软件系统,它被设计用来支持跨网络的机器间的交互操作。这种技术允许不同计算机、不同操作系统甚至不同编程语言之间通过网络进行通信,实现功能调用和服务请求。Web ...
### Web Service 学习报告知识点总结 #### 一、什么是 Web Service? - **定义**:Web Service 是一种轻量级的、独立的通讯技术,它能够接收来自 Internet 或 Intranet 上其他系统的请求。 - **具体表现形式**:...
ASP.NET Web Service是一种基于.NET Framework的简单方法,用于构建可跨平台、跨语言通信的Web...通过学习这个例子,初学者可以理解Web Service的基本原理,掌握创建和调用服务的方法,为进阶的Web开发打下坚实的基础。
理解Web Service的基本原理,熟悉PB11的API和工具,以及遵循良好的编程和设计原则,将有助于提升开发效率和应用质量。 总结,PB11提供了强大的Web Service开发功能,让开发者能够轻松地构建和整合分布式系统。通过...
### Service Now Web Service知识点 #### 一、简介与概述 **Service Now Web Service**是一种集成解决方案,它允许不同应用程序之间通过网络进行通信。Service Now 支持多种类型的 Web 服务,包括作为提供者...
在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的...虽然现在技术迭代迅速,但理解这些基础知识对于理解现代Web开发的历史演变和底层原理仍然具有价值。
在Java中,现代的Web Service实现已经转向了Apache CXF、JAX-WS(Java API for XML Web Services)和Spring-WS等框架,它们提供了更强大的功能和更好的性能。然而,XFire作为早期的框架,对于理解Web Service的基本...
### XML Web Service 学习资料综合知识点 ...通过深入理解这些概念和技术,学习者可以掌握XML Web Service的核心原理和实践应用,从而在实际项目中有效地利用Web Service进行系统集成和数据交换。
Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。 Web Service
这些信息对于理解接口的工作原理和开发流程至关重要。 在压缩包中的JSON文件,如“接口2 axmt540 寄销仓出货.json”和“回传 模板.json”,可能包含了一些示例数据或模板,展示了接口实际操作时的数据格式和结构。...
"Web Service 精典入门教程" 本篇教程旨在为读者提供一个完整的 Web Service 入门指南,涵盖了 Web Service 的基本概念、架构、SOAP 协议、WSDL 文件、_WS-Security 等重要知识点。 Web Service 基本概念 Web ...
西北某高等院校研究生的web service课件,英文版的,总共7个ppt,比较简练,适合想快速了解学习web service的学生下载学习,分别是Web Services(ch3.1)、Web Services(ch3.2)、Web Services(ch3.3)、Web Services(ch...
Web Service是一种基于可编程的Web应用程序,它允许不同系统之间的交互和数据交换,不受平台和编程语言限制。Web Service的核心技术是用于构建Service-Oriented Architecture(SOA)应用。目前,Web Service主要分为...
总之,Xfire是学习Web服务的一个良好起点,尤其是对于初学者来说,结合“Web_Service学习手册(Xfire)”和源码,你可以快速建立起Web服务开发的基础。随着对Xfire的深入理解,你还可以进一步探索更高级的特性,如WS-...
总之,通过学习和实践C#的Web Service编程,开发者可以创建出强大、可扩展的网络服务,实现跨平台的数据交换和业务集成。理解并掌握上述知识点,将有助于在实际项目中灵活运用Web Service技术。