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

Web APIWeb服务之间是否有区别? 还是他们是同一个人?

Web服务通常提供一个WSDL ,您可以从中自动创build客户端存根。 Web服务基于SOAP协议 。 Web API是一个较新的Microsoft框架,可帮助您构build基于REST的界面 。 响应可以是JSON或XML,但无法自动生成客户端,因为Web Api不提供Web服务中的WSDL之类的服务描述。 所以这取决于你的要求,你想使用哪一种技术。 也许即使WCF更符合你的要求,只要看看MSDN文档。

Web服务和Web API的基本区别

networking服务:

1)它是一个基于SOAP的服务,并以XMLforms返回数据。

2)它只支持HTTP协议。

3)它只能在IIS上托pipe。

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

5)它需要一个SOAP协议来通过networking接收和发送数据,所以它不是一个轻量级的体系结构。

Web API:

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

2)它支持HTTP协议。

3)它可以被托pipe在一个应用程序或IIS中。

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

5)体积小,适用于带宽有限的设备,如移动设备。

API与Web服务

刚刚贴上了链接文章的摘要:

概要:

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

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

  3. 一个Web服务只使用三种风格的使用:SOAP,REST和XML-RPC进行通信,而API可以使用任何风格进行通信。

  4. 一个Web服务总是需要一个networking来运行,而一个API不需要networking来运行。

  5. API有助于直接与应用程序进行交互,而Web服务则是…

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

看到上面的链接为完整的答案。

有关更多详情,请访问此链接 图

一个Web服务,如果你想要的是一个Web API。 特别是Web API通常意味着RESTful(基于HTTP)Web服务和Web服务通常意味着SOAP + WSDL(+ HTTP或SMTP或JMS ..)。

有意思的是,REST风格的Web服务与Web服务(WSDL,SOAP)相反,但最近引入了术语REST风格的Web服务(带有大写字母“W”),这意味着REST风格+ WSDL + SOAP。

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

希望能帮助到你!

Web服务与Web API完全相同 – 只是在底层数据格式方面受到一些限制。 两者都使用HTTP协议,并且都允许创buildRESTful服务。 不要忘记像JSON-RPC的其他协议 – 也许他们更适合。

那么,TMK可能在微软的世界里是正确的,但在包括Java / Python /等在内的所有软件的世界中,我相信没有任何区别。 他们是一样的东西。

Web服务和Web API的区别在这里很好地解释:

https://softwareengineering.stackexchange.com/questions/38691/difference-between-web-api-and-web-service

来自链接的文字:

Web服务 – 这是由W3C定义的标准,因此可以半自动或自动访问(WSDL / UDDI)。 整个事情是基于XML,所以任何人都可以称之为。 而且服务的每个方面都非常明确。 有参数描述标准,parameter passing标准,响应标准,发现标准等等。你大概可以写2000页描述标准的书。 甚至有一些“标准”的“附加”标准,如authentication。

尽pipe自动调用和发现几乎不能正常工作,因为客户端相当差,而且您也无法真正保证可以从任何客户端调用任何服务。

Web API通常以HTTP / REST方式完成,没有任何定义,输出可以用于例如。 JSON / XML,input可以是XML / JSON /或纯数据。 没有什么标准=>没有自动呼叫和发现。 你可以在文本文件或PDF中提供一些描述,你可以在Windows-1250中返回数据而不是unicode等。为了描述这个标准,它将是2页的小册子,里面有一些简单的信息,你会定义其他的一切。

Web正在转向Web API / REST。 Web服务实际上并不比Web API好。 开发起来非常复杂,而且他们吃掉了更多的资源(带宽和RAM),而且由于所有的数据转换(REQUEST-> XML-> DATA-> RESPONSE-> XML-> VALIDATION-> CONVERSION-> DATA)都非常复杂慢。

例如。 在WebAPI中,您可以打包数据,将其发送到客户端并压缩并解压缩。 在SOAP中,您只能压缩HTML请求。

有两件事很容易理解,API:它是一个应用程序层,可以在本地服务于其他应用程序请求。 networking服务:是一种可以通过networking或因特网从远程系统的networking请求和响应的API。 注意:所有的Web服务都是API的,但不是所有的API都是Web服务