# Webservices 基础

**URL:** <https://www.isharkfly.com/t/webservices/9483>\
**Category:** 后端\
**Created:** [March 5, 2011, 2:47pm UTC](https://www.isharkfly.com/t/webservices/9483 "2011-03-05T14:47:22Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [March 5, 2011, 2:47pm UTC](https://www.isharkfly.com/t/webservices/9483/1 "2011-03-05T14:47:22Z")

</div>

从表面上看：Webservices 就是一个应用程序，它向外界暴露出一个能够通过Web进行调用的API。

这就是说，你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Webservices 的应用程序叫做客户。

更专业的描述如下：Webservices是描述一些操作（利用标准化的 XML 消息传递机制可以通过网络访问这些操作）的接口。

Webservices是用标准的、规范的 XML 概念描述的，称为 Webservices的服务描述。这一描述囊括了与服务交互需要的全部细节，包括消息格式（详细描述操作）、传输协议和位置。

该接口隐藏了实现服务的细节，允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。

这允许并支持基于 Webservices的应用程序成为松散耦合、面向组件和跨技术实现。

Webservices履行一项特定的任务或一组任务。Webservices可以单独或同其它 Webservices一起用于实现复杂的聚集或商业交易，以及企业集成（EAI）。
