什么是Web服务?

在我以前的帖子,我去了一些选择应用程序与Web服务支持的商业利益。 但我没有进入其内部运作的任何技术细节。 今天,我想挖位,并给予简要介绍了Web服务的实际工作。

Plug in components without worrying about HOW they work

简而言之,Web服务组件,允许一台服务器或客户端应用程序与外部程序通信。 但是什么使它真正有用的是,所有这些组件的一套国际标准,如XML和HTTP基础工作。 这大大简化了集成过程,并确保该方案将是互相兼容的操作系统,编程语言或数据库系统。

在Web服务的核心是XML语言,连同其他技术,如SOAP,WSDL和UDDI。

可扩展标记语言(XML)

XML是一个众所周知的规范,是由万维网联盟(W3C)开发。 这个工具是使用定制标记来描述数据共享有关数据的信息,包括它的层次结构。 2最有用的XML的特点是它的意思是人类可读的,它是一个开放的标准,这是由所有兼容的应用程序理解。

这是最实用的应用程序之间共享信息的方式,同时也简化并加快了开发人员的编码过程。

Web服务描述语言(WDSL)

与任何支持Web服务的应用程序,开发人员需要知道如何访问和使用它的功能的一种方式。 这是使用WDSL文件描述所有客户端应用程序所需要的重要信息,包括:

  • 访问服务的URL和端口
  • 数据类型和定义
  • 通信协议
  • 系统消息字典

的的WDSL是像Web服务的服务器和客户端软件之间的书面合同,以确保各方一套商定的规则为基础的数据访问。

简单对象访问协议(SOAP)

SOAP使用HTTP交换XML数据和信息的应用程序创建一个简单的方法。 使用HTTP的好处是,它是一个标准的协议,这是所有Web服务器的支持。 这将确保在所有平台上最大的兼容性。

每个SOAP消息本质上只是一个XML文件,其中包含一个信封,头,身体,和任何额外信息,如错误。 所有这些交流都必然在WDSL“合同”所确立的规则,确保服务器和客户端之间的兼容性。

通用描述,发现和集成(UDDI)

UDDI的开发组织结构化信息标准(OASIS)的地位,才能最好地描述为一种Web服务的“黄页”。 企业可以注册到一个UDDI目录中的Web服务,使开发人员获得的信息,定义和更新他们的应用程序的功能。 这是可选的,但非常有用的。

在过去,开发人员将通过数千行不良记录的跨平台和语言的源代码,其攻击方式。 这是一个不必要的硬代码的方式。 为什么揣摩如何写一个程序,当你需要的是包含在数据?

图片来源:http://www.flickr.com/photos/synthesizers/508857067/sizes/m/

相关文章:

  1. Web服务的重要性

发表评论