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 目录以找到航空公司预订界面。当此界面被找到后,旅行社就能够立即与此服务进行通信,这样由于它使用了一套定义良好的预订界面。
- Web Services 系列教程
- web services教程
- Web Services 教程
- Web Services 教程
- Web Services教程
- w3school Web Services 教程
- Web Services技术系列概述(Web Services基础)
- Web Services技术系列概述(Web Services基础)
- Web Services 教程——Web Services 简介
- Web Services 教程——为何要使用Web Services?
- Web Services 教程——Web Services 平台元素
- Web Services 教程——Web Services 实例
- Oracle REST Data Services (ORDS) 发布 RESTful Web Services 教程
- Web Services教程——目录
- Web Services 教程——前言
- tutorialspoint 教程之《Web Services 指南》
- WEB打印系列教程
- SharePoint Web Service系列:编写自定义SharePoint Web Services之一
- bash基础
- 让网络文件系统显示在你的资源管理器中
- EhCache 分布式缓存/缓存集群
- android 5.0关机流程-kernel层
- Django-Rest-Framework 教程: 快速入门
- Web Services 系列教程
- linux下mysql的root密码忘记解决方
- VC多线程编程
- 新闻发布系统完结总结
- linux下使用vsftpd包按需搭建ftp,留个记录供参考
- Ehcache 整合Spring 使用页面、对象缓存
- C++ 类成员函数后面加 const关键字
- MFC使用SendMessage()发送自定义消息实现进程间通信
- 用ant打包