快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰app在线下载_龟发之家论坛



什么是Web Service?

Web Service主如果为了使原本各伶仃的站点之间的信息能够互相通信、共享而提出的一种接口。 Web Service所应用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单工具造访协议)、WSDL等,以是Web Service可以在任何支持这些标准的情况(Windows,Linux)中应用。注:SOAP协议(Simple Object Access Protocal,简单工具造访协议),它是一个用于分散和散播式情况下收集信息互换的基于XML的通讯协议。在此协议下,软件组件或利用法度榜样能够经由过程标准的HTTP协议进行通讯。它的设计目标便是简单性和扩展性,这有助于大年夜量异构法度榜样和平台之间的互操作性,从而使存在的利用法度榜样能够被广泛的用户造访。

Web Service是构建互联网散播式系统的基础部件。Web Services 正成为企业利用集成(Enterprise Application Integration)的有效平台。你可以应用互联网中供给的Web Service构建利用法澳门新葡亰app在线下载度榜样,而不必斟酌这些Web Service是如何运行的。

Web Service 三个基础技巧

Web Service经由过程标准通信协议,在互联网上宣布有用的法度榜样模块(以办事的要领),今朝大年夜部分是用SOAP来澳门新葡亰app在线下载作通信协议。

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。很多公司已经从实践傍边对这些协议积累了富厚的履历,以是比拟C澳门新葡亰app在线下载ORBA和DCE要交的膏火要少地多。

假如把现有的利用法度榜样以Web Service部件形式宣布,可以赞助其他的公司(人)构件功能强大年夜的利用法度榜样。举个例子,你要开拓一个采购系统,可以自动地得到供应商的报价,而且可以实时追踪送货历程。假如供应商已经宣布了报价和送货这两个Web Service,那么你就可以直接应用它们,而不必自己开拓这些功能了。

在未来,会呈现更有趣的Web Service(现在做不到的),来赞助我们构建利用法度榜样。

SOAP

SOAP是Web Service的基础通信协议。由于SOAP与DCOM和CORBA在观点上有相同之处,以是很多人在问:“SOAP是如何激活工具的?”或“SOAP在应用什么命名办事(Naming Service)?”。或许在履行SOAP澳门新葡亰app在线下载的历程傍边会用到这些,但这些并不在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协议已经有很好的安然构架。那么用其他传输协议会呈现安然问题吗?不是的,你不必担心,由于已经有这方面的规范了。

WSDL

WSDL是一种XML文档,它定义SOAP消息和这些消息是如何互换的。IDL(Interface Description Language)是用于COM和CORBA的,WSDL是用于SOAP的。WSDL是一种XML文档,以是我们可以涉猎和编辑,但很多时刻是用对象来创建、由法度榜样来涉猎。

举个例子,你要应用供应商的Web Service构建利用法度榜样。你可以澳门新葡亰app在线下载向供应商索取应用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会供给具体的信息。

一个小例子:

using System;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

[WebService(Namespace = "http://127.0.0.1/")]//调用此web service的地址

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

public class Service : System.Web.Services.WebService

{

public Service () {

//假如应用设计的组件,请取消注释以下行

//InitializeComponent();

}

//[WebMethod]

//public string HelloWorld() {

//return "Hello World";

//}

///

/// 判断一个数是不是质数

///

///

要判断的数

/// 返回结果

[WebMethod(Description = "判断一个数是不是质数")] //声明此函数为web service措施,可以供外 界调用

public string IsPrimeNumber(int number)

{

// 以下为算法,貌似不是最优的

string value = "";

if (number0)

{

value = number.ToString() + "is not prime number";

return value;

}

else

{

for (int i = 2; inumber / 2; i++)

{

if (number % i == 0)

{

value = number.ToString() + "is not prime number";

return value;

}

}

value = number.ToString() + "is prime number";

return value;

}

}

}

您可能还会对下面的文章感兴趣: