XML网络服务是Microsoft .NET 框架的基础之一,通过按照标准国际互联网协议很好定义的计划性的接口来为网络应用程序提供信息和服务......
XML网络服务是Microsoft .NET 框架的基础之一,通过按照标准国际互联网协议很好定义的计划性的接口来为网络应用程序提供信息和服务。
但是,商业所创建的XML网络服务也许不希望这些服务队所有人都是可自由得到的。对XML网络服务的访问可以通过与网络站点对一个用户访问授权的限制采用相同的方法限制。除了限制访问,一个XML网络服务也许会需要确定用户数据传输的保密,也保护实现服务的内部商业逻辑和数据存储。
这个篇文章提供了一个对你可以安全访问你的XML网络服务的高水平的总统看法。
什么是XML网络服务?
一个XML网络服务就是使用标准国际互联网协议可访问的可编程的应用程序逻辑。XML网络服务综合了基于部件开发和World Wide Web 的最好方面。就像部件,XML网络服务表现出黑箱功能性,它可以被重复使用而不用担心服务是怎样实现的。XML网络服务提供了一个定义得很好的接口,或约定,它描述提供的服务。
不像现在地部件技术,XML网络服务不会使用对象模型特定协议来访问,例如Distributed Component Object Model (DCOM)、Remote Method Invocation (RMI)、Remote Method Invocation (RMI)或Internet Inter-ORB Protocol (IIOP)。作为替代,XML网络服务使用普遍存在的网络协议和数据格式访问,例如Hypertext Transfer Protocol (HTTP)和Extensible Markup Language (XML)。
一个XML网络服务约定用XML网络服务接受和生成的术语来描述单独提供的服务。在约定中,不需要XML网络服务是怎样实现的信息。XML网络服务的消费者不需要知道关于平台、对象模型或用来完成服务的编程语言的任何信息。他们只需要理解如何像XML网络服务约定所指定地发送和接收消息。
在创建或者使用XML网络服务时,你很可能会遇到一些关键规范和技术。这些规范和技术为基于服务的开发确定了五中需要:
· 表现数据的标准方法
· 一个通用,可扩展的信息形式
· 一个通用,可扩展的约定语言
· 一种在特定网络站点发现服务位置的方法
· 一种发现服务管理的方法
XML 对于一个表现数据的标准方法是明显的选择。大多数XML网络服务相关的规范使用XML来表现数据,同时也用XML程序来描述数据类型。
SOAP 为信息交换定义了一种轻量级协议。SOAP规范的一部分定义理关于如何使用XML来表现数据的一组规则。SOAP规范的其他部分定义了一个可扩展的消息形式,用于表现远程过程调用(RPC)的协议使用SOAP消息格式,并且绑定到HTTP。(SOAP消息可以通过其他协议来交换,但是现在的规范定义只为HTTP绑定。)Microsoft .NET 产品将使用SOAP作为与XML网络服务通信的主要消息格式。
注意,现在地SOAP规范没有定义开发人员也许会在一个传统分布式对象协议中可以见到的特性,例如对象生命周期管理、分布式处理或安全。所有这些特性可以作为对SOAP的扩充来定义,但是他们没有作为基本规范的一部件来定义。