webservice是什么Webservice是什么

webservice是什么  时间:2021-06-20  阅读:()

什么是WebService?

分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。

这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。

发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题。

传统的Windows富客户应用程序使用DCOM来与服务器进行通信和调用远程对象。

配置好DCOM使其在一个大型的网络中正常工作将是一个极富挑战性的工作,同时也是许多IT工程师的噩梦。

事实上,许多IT工程师宁愿忍受浏览器所带来的功能限制,也不愿在局域网上去运行一个DCOM。

在我看来,结果就是一个发布容易,但开发难度大而且用户界面极其受限的应用程序。

极端的说,就是你花了更多的资金和时间,却开发出从用户看来功能更弱的应用程序。

不信?问问你的会计师对新的基于浏览器的会计软件有什么想法:绝大多数商用程序用户希望使用更加友好的Windows用户界面。

关于客户端与服务器的通信问题,一个完美的解决方法是使用HTTP协议来通信。

这是因为任何运行Web浏览器的机器都在使用HTTP协议。

同时,当前许多防火墙也配置为只允许HTTP连接。

许多商用程序还面临另一个问题,那就是与其他程序的互操作性。

如果所有的应用程序都是使用COM或.NET语言写的,并且都运行在Windows平台上,那就天下太平了。

然而,事实上大多数商业数据仍然在大型主机上以非关系文件(VSAM)的形式存放,并由COBOL语言编写的大型机程序访问。

而且,目前还有很多商用程序继续在使用C++、Java、Visual Basic和其他各种各样的语言编写。

现在,除了最简单的程序之外,所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换。

这样的任务通常都是由特殊的方法,如文件传输和分析,消息队列,还有仅适用于某些情况的的API,如IBM的"高级程序到程序交流(APPC)"等来完成的。

在以前,没有一个应用程序通信标准,是独立于平台、组建模型和编程语言的。

只有通过Web Service,客户端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和编程语言是什么。

什么是Web Service 对这个问题,我们至少有两种答案。

从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。

这就是说,你能够用编程的方法通过Web来调用这个应用程序。

我们把调用这个Web service 的应用程序叫做客户。

例如,你想创建一个Web service ,它的作用是返回当前的天气情况。

那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。

要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求: /weather.asp?zipcode=20171 返回的数据就应该是这样: 21,晴 这个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平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。

在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译注:如COM和COBAR中的IDL语言)。

同样的,Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。

最后,我们还必须有一种方法来对这个Web service进行远程调用。

这种方法实际是一种远程过程调用协议(RPC)。

为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。

下面几个小节就简要介绍了组成Web service平台的这三个技术。

XML和XSD 可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。

除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。

无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。

XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。

例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。

W3C制定的XML Schema(XSD)就是专门解决这个问题的一套标准。

它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

Web service平台就是用XSD来作为其数据类型系统的。

当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合Web service标准,所有你使用的数据类型都必须被转换为XSD类型。

你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。

在第二章中,我们将深入XSD,学习怎样转换自定义的数据类型(例如类)到XSD的类型。

SOAP Web service建好以后,你或者其他人就会去调用它。

简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。

实际上,SOAP在这里有点用词不当:它意味着下面的Web service是以对象的方式表示的,但事实并不一定如此:你完全可以把你的Web service写成一系列的C函数,并仍然使用SOAP进行调用。

SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。

SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。

第三章我们会讨论SOAP,并结识SOAP消息的各种元素。

WSDL 你会怎样向别人介绍你的Web service有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web service的人。

这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Web service的时候,他们的工具(如Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的Web service。

解决方法是:用机器能阅读的方式提供一个正式的描述文档。

Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。

因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。

一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。

webservice是什么?是编程软件还是应用软件?用什么语言?解释的通俗点。谢谢了。

它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web 服务应用程序分支,WebService的主要目标是跨平台的可互操作性。

为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。

可以用Visual Studio 2008/2010 等开发webservices应用程序,用的是C#语言,文件后缀为*.ashx,然后通过web中间件(IIS等)进行发布,其他程序通过IIS来调用webservices程序,从而达到数据的传输(生成xml文件)的功能。

什么是WEBSERVICE

1、Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过来访问并使用这项在线服务。

(说的简单点就是:在上,你做一个程序,让别人在线调用) 2、Web 服务是描述一些操作(利用标准化的 XML 消息传递机制可以通过网络访问这些操作)的接口。

Web服务描述是用标准的、规范的 XML 概念描述的,称为 Web 服务的服务描述,这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。

该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。

这允许并支持基于 Web 服务的应用程序成为松散耦合、面向组件和跨平台、跨语言实现。

由于Web 服务以上性能,使它成为在分布式环境中实现复杂的聚集或商业交易的最佳体系结构。

(简单说明:利用xml来传递,一个webservice不需要去知道对方的平台,架构这些的,因为他跨平台,跨语言,你只要知道一个webservice地址,你调用就行了,你管它是放哪儿,啥写的。

:))

Webservice是什么东西

Web 服务是描述一些操作(利用标准化的 XML 消息传递机制可以通过网络访问这些操作)的接口。

Web服务描述是用标准的、规范的 XML 概念描述的,称为 Web 服务的服务描述,这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。

该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。

这允许并支持基于 Web 服务的应用程序成为松散耦合、面向组件和跨平台、跨语言实现。

由于Web 服务以上性能,使它成为在分布式环境中实现复杂的聚集或商业交易的最佳体系结构。

Webservice是什么

Webservice简介 用简单点的话说,就是系统对外的接口! 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web webservice应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。

WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问WebService,通过WebService内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。

一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。

我在网上找的,上百度Webservice百科,有他的详细介绍...

TNAHosting($5/月)4核/12GB/500GB/15TB/芝加哥机房

TNAHosting是一家成立于2012年的国外主机商,提供VPS主机及独立服务器租用等业务,其中VPS主机基于OpenVZ和KVM架构,数据中心在美国芝加哥机房。目前,商家在LET推出芝加哥机房大硬盘高配VPS套餐,再次刷新了价格底线,基于OpenVZ架构,12GB内存,500GB大硬盘,支持月付仅5美元起。下面列出这款VPS主机配置信息。CPU:4 cores内存:12GB硬盘:500GB月流...

ATCLOUD-KVM架构的VPS产品$4.5,杜绝DDoS攻击

ATCLOUD.NET怎么样?ATCLOUD.NET主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解析、域名注册、SSL证书等海外网站建设服务。 其大部分数据中心是由OVH机房提供,其节点包括美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国以及新加坡。 提供超过480Gbps的DDoS高防保护,杜绝DDoS攻击骚扰,比较适合海外建站等业务。官方网站:点击访问ATCLOUD官网活...

LetBox:美国洛杉矶/新泽西AMD大硬盘VPS,10TB流量,充值返余额,最低3.3美元两个月

LetBox此次促销依然是AMD Ryzen处理器+NVME硬盘+HDD大硬盘,以前是5TB月流量,现在免费升级到10TB月流量。另外还有返余额的活动,如果月付,月付多少返多少;如果季付或者半年付,返25%;如果年付,返10%。依然全部KVM虚拟化,可自定义ISO系统。需要大硬盘vps、大流量vps、便宜AMD VPS的朋友不要错过了。不过LetBox对帐号审核严格,最好注册邮箱和paypal帐号...

webservice是什么为你推荐
mergefield邮件合并中如何插入百分数刷ip流量如何刷自己网站的IP流量5e5e5e如何更改bootstrap navbar的颜色 03 Topics 03 Ruby Chinasms是什么什么是SMS协议云办公平台Gleasy云办公平台解决了哪些问题?动画分镜头脚本请问什么是动画分镜头脚本,什么是电影分镜头脚本以及什么是广告分镜头脚本?特斯拉model3降价小鹏P7和特斯拉Model 3,买哪个更加划算?防火墙技术应用防火墙的应用与研究论文yui3求Yui的详细资料particular教程particular的用法
国内免费空间 重庆虚拟主机 已备案域名 美国vps 申请免费域名 hostigation php主机 wordpress技巧 表格样式 大容量存储器 炎黄盛世 hinet 免费高速空间 hkt 英雄联盟台服官网 免费asp空间申请 德讯 免费个人网页 中国联通宽带测试 大化网 更多