老李分享:webservice是什么?
前言
Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML、SOAP、HTTP 等)。
Web Services 可以将你现有的应用程序转换为 Web 应用程序。
通过本系列指南中,您将了解到 Web Services 是什么,为什么和如何使用它们。本系列指南将对那些志在学习 Web Services 基础知识并在实践中进行实施的朋友有所帮助。
这是一套介绍 Web Services 概念的基本教程,并不要求读者事先具备这些技术的相关知识,但是如果你对 XML、HTTP、TCP/IP 等概念有基本了解的话那么读起来当然会更轻松一些。
定义
很多不同的书或者不同的机构对于 Web Services 提供了不同的定义。以下列出了其中的一些定义。
- 一个 web service 是任何使自己能够通过互联网并使用一个标准化的 XML 消息传递体系进行访问的软件。XML 被用于对所有和 web service 的通信进行编码。例如,客户端通过发送一个 XML 消息对一个 web service 进行调用,然后等待一个相应的 XML 响应。由于所有的通信都是基于 XML,因此 web service 并不会被绑定到特定的操作系统或者编程语言 —— Java 可以和 Perl 进行交互;而 Windows 应用也可以和 Unix 应用进行交互。
- web service 是一些独立的、模块化的、分布式的、动态应用,它们可以被描述、发布、定位或者通过网络来创建产品、流程和供应链。这些应用可以是本地化的,可以是分布式的,或者也可以是基于 web 的。web service 建立在诸如 TCP/IP、HTTP、Java、HTML 以及 XML 等开放标准之上。
- web service 是使用互联网进行直接应用程序到应用程序交互的基于 XML 的信息交换系统。这样的系统可以包含程序、对象、消息或者文档。
- 一个 web service 就是一系列用于在应用或者系统之间交换数据的开放协议和标准的集合。不同语言写的、运行在不同平台上的软件应用可以使用 web service 来通过计算机网络交互数据,就像单台计算机上的进程间通信一样。这种互操作性(比如,Java 和 Python 之间,或者 Windows 和 Linux 应用之间)归功于开放标准的使用。
作为总结,一个完整的 web service 就是符合以下条件的任何服务:
- 可以通过互联网或私有(内部网)网络进行访问
- 使用一个标准化的 XML 消息传递系统
- 没有绑定到任何操作系统或者编程语言
- 通过一个通用的 XML 语法的自描述性
- 通过一个简单发现机制的可查找性