Web Services 系列教程

来源:互联网 发布:网络文明 编辑:程序博客网 时间:2024/05/20 20:01

Web Services 可以将应用程序转换为网络应用程序,可以将Web services程序发布到网上服务器供其他程序使用。当其他用户使用它时,只需要添加引用就可以像使用本地程序集那样引用它了。基本的Web Services平台是XML+HTTP。Web Services使用XML来编解码数据,并使用SOAP来传输数据。

Web services是应用程序组件,使用开放协议SOAP进行通信,通过WSDL进行描述,可以被其他应用程序远程调使用。通过使用Web Services,我们可以向全世界发布功能或消息。

Web Services一般有两种应用,作为可重复的应用组件。可以实现分布式计算,比如汇率计算、天气预报或者语言开发。另一种应用,进行系统集成,通过使用Web Services,可以在不同的应用程序与平台之间来交换数据。

下面我们将会给一个实例: ASP.NET Web Service(其实Web Services的创建与使用与平台和语言无关。)

本实例使用VS2010,创建项目的方法查看使用VS2010创建WebService发布、测试。

添加一下代码:

[WebMethod(Description=”整数加法运算,返回结果”)]

       public int AddMath( int a,int b)

       {

             return(a+b);

       }

WebMethod有6个属性:

.Description 是对webservice方法描述的信息。就像webservice方法的功能注释,可以让调用者看见的注释。

.EnableSession指示webservice否启动session标志,主要通过cookie完成的,默认false

.MessageName

.TransactionOption

.CacheDuration

.BufferResponse

以上属性没有必要记忆,点击WebMethod然后右键选择转到定义处查看。通过设置属性可以配置WSDL。例如实例第一个属性配置,在WSDL中会生产代码 <documentation>整数加法运算,返回结果</documentation>

具体参看.net下webservice 的WebMethod的属性

启动调试,选择相应方法即可使用。

通过研究例子我们发现使用ASP.NET,我们不必亲自编写WSDL和SOAP,它会自动创建WSDL和SOAP。使用ASP.NET编写WebServices是不是很简单。我们可以编写一个小例子来实现天气预报。

WSDL(网络服务描述语言,Web Services DescriptionLanguage)是一门基于XML的语言,用于描述 WebServices 以及如何对它们进行访问。它用于描述某个Web Service 的位置,以及此服务提供的操作。

WSDL文档的主要元素包含<portType>端口类型<message>web service使用的消息<types>webservice使用的数据类型<binging> web service使用的通信协议,为每个端口定义消息格式和细节。

WSDL实例

<messagename="getTermRequest">

  <part name="term" type="xs:string"/>

</message>

 

<messagename="getTermResponse">

  <part name="value" type="xs:string"/>

</message>

 

<portTypename="glossaryTerms">

 <operation name="getTerm">

       <input message="getTermRequest"/>

       <output message="getTermResponse"/>

 </operation>

</portType>

UDDI 是一种目录服务,企业可以使用它对 Web services 进行注册和搜索。谁在支持 UDDI?

UDDI 是一个跨行业的研究项目,由所有主要的平台和软件提供商驱动,比如:Dell,Fujitsu, HP, Hitachi, IBM, Intel, Microsoft, Oracle, SAP, 以及 Sun, 它既是一个市场经营者的团体,也是一个电子商务的领导者。

已有数百家公司参与了这个 UDDI 团体。

UDDI 如何被使用

假如行业发布了一个用于航班比率检测和预订的UDDI 标准,航空公司就可以把它们的服务注册到一个 UDDI 目录中。然后旅行社就能够搜索这个 UDDI 目录以找到航空公司预订界面。当此界面被找到后,旅行社就能够立即与此服务进行通信,这样由于它使用了一套定义良好的预订界面。

0 0
原创粉丝点击