WebServices 是能够经过 Internet 访问并经过 XML 编码规范其通讯的任何服务。
客户经过发送请求(大部分是 XML消息)来召唤 WebServices ,而服务则返回 XML 响应。WebServices 经过网络调用通讯,
HTTP做为两个框架之间的网络公认的最普遍的方法。Web 服务等效于 SOA (面向服务的体系结构) ,而且从根本上依赖于度量,例如 XML-RPC
和 SOAP (简单对象访问协议)。web
WebAPI表明应用程序编程接口。它是各类程序用来在它们之间进行通讯的通讯约定和子例程的集合。
开发人员能够利用不一样的 API设备使程序变得更简单、更简单。一样地,一个 API 鼓励开发者用一个熟练的方法来创建他们的产品程序。
所以,简单地说,API决定了编程段应该如何彼此关联。它是一组协议和调度,其反应在数据中以 JSON 或 XML 的形式返回。Api 能够利用任何类型的通讯约定,而且不像 web 服务那样受到限制。编程
WebServices | Web API |
---|---|
WebServices 是一种 API,必须经过网络链接访问它 | Api 是应用程序接口,这意味着一个应用程序能够以标准化的方式与另外一个应用程序通讯 |
Web 服务用于 REST、 SOAP 和 XML-RPC 的通讯 | API 用于任何类型的通讯 |
全部的 Web 服务都是 api | Api 不是 web 服务 |
它没有轻量级的设计,须要一个 SOAP 约定来经过系统发送或接收数据 | 此外,它具备轻量级的结构,对于传输能力有限的小配件(如智能手机)很是有用 |
它不是开放源码的,任何理解 xml 的客户均可以使用它 | 它是一个开放源码,而且附带.NET 框架 |
Web 服务只支持 XML | API 支持 XML 和 JSON |