Web API和Web服务有什么区别?
Web API和Web服务之间是否有区别? 还是他们是同一个人?
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服务
刚刚贴上了链接文章的摘要:
概要:
所有的Web服务都是API,但是所有的API都不是Web服务。
Web服务可能不执行API将执行的所有操作。
一个Web服务只使用三种风格的使用:SOAP,REST和XML-RPC进行通信,而API可以使用任何风格进行通信。
一个Web服务总是需要一个networking来运行,而一个API不需要networking来运行。
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的区别在这里很好地解释:
来自链接的文字:
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服务