Web API和Web服务有什么区别?

san*_*nsh 132 web-services terminology asp.net-web-api

Web APIWeb服务之间有什么区别吗?或者他们是一样的吗?

小智 70

Web服务通常提供WSDL,您可以从中自动创建客户端存根.Web服务基于SOAP协议.ASP.NET Web API是一个较新的Microsoft框架,可帮助您构建基于REST的界面.响应可以是JSON或XML,但是无法自动生成客户端,因为Web API不提供Web服务中的WSDL之类的服务描述.因此,这取决于您的要求您要使用哪种技术.甚至WCF甚至可以更好地满足您的要求,只需查看MSDN文档即可.

  • Web服务不一定基于SOAP协议。 (4认同)
  • “ ASP.NET Web API”是Microsoft框架,而不是“ Web API”本身。 (3认同)
  • 技术上过时的答案 (2认同)

Vai*_*dar 42

Web服务和Web API之间的基本区别

网络服务:

1)它是一个基于SOAP的服务,并以XML格式返回数据.

2)它只支持HTTP协议.

3)它不是开源的,但可以被任何理解XML的客户使用.

5)它需要SOAP协议通过网络接收和发送数据,因此它不是轻量级架构.

Web API:

1)Web API是基于HTTP的服务,默认情况下返回JSON或XML数据.

2)它支持HTTP协议.

3)它可以托管在应用程序或IIS中.

4)它是开源的,任何理解JSON或XML的客户都可以使用它.

5)它具有轻量级架构,适用于带宽有限的设备,如移动设备.

  • A web service can be hosted on lots of places, not only IIS (7认同)
  • 实际上所有的观点都是错误的。我无法理解 40 个用户怎么会投赞成票。 (4认同)

Zia*_*man 22

API与Web服务

只需粘贴链接文章的摘要:

摘要:

  1. 所有Web服务都是API,但所有API都不是Web服务.

  2. Web服务可能无法执行API将执行的所有操作.

  3. Web服务仅使用三种使用方式:SOAP,REST和XML-RPC用于通信,而API可以使用任何样式进行通信.

  4. Web服务总是需要网络来进行操作,而API不需要网络来进行操作.

  5. API有助于直接与应用程序连接,而Web服务则是......

阅读更多:API和Web服务之间的差异| |之间的区别 API与Web服务http://www.differencebetween.net/technology/internet/difference-between-api-and-web-service/#ixzz3e3WxplAv

有关完整答案,请参阅上面的链接.

  • 但是,问题是关于WebAPI和WebService之间的区别,而不是"API" (7认同)

Adi*_*iii 8

有关详细信息,请访问此链接 图

  • 为什么?从这张图片看来,SOAP Web服务似乎无法在智能手机上使用......甚至在台式机上使用?真?有人强迫你在这些平台上阅读JSON而不是XML? (2认同)

Ga *_*chi 6

如果需要,Web服务是Web API。具体来说,Web API通常表示RESTful(基于HTTP)的Web服务,Web Service通常表示SOAP + WSDL(+ HTTP或SMTP或JMS ..)。

RESTful Web服务通常与Web服务(WSDL,SOAP)相对,但是最近它引入了术语RESTful Web服务(带有大写的“ W”),表示RESTful + WSDL + SOAP。

查看此图表以了解三个概念之间的差异:http : //www2.mokabyte.it/cms/figureproviderservlet? figureId= IUS- 6NS-OBV_7f000001_19624184_5621ef4e-- Fig02.jpg

希望能帮助到你!