网络服务的用途是什么?

时间:2019-06-21 06:17:06

标签: web-services asp.net-core-webapi

现在,我正在WebApi(见习开发人员)中工作,并且对webapi有很好的了解。但是,我对WebServices一无所知。 我的问题是:

1。什么是WebServices? 2. WebServices的用途是什么? 3.为什么我们使用WebApi而不是WebServices。 4.我们可以在哪里使用WebServices? 5.一次我们可以同时使用Web服务和WebApi吗?

1 个答案:

答案 0 :(得分:0)

在网络上公开现有功能

Web服务是托管代码的一个单元,可以使用HTTP进行远程调用。也就是说,可以使用HTTP请求将其激活。 Web服务使您可以通过网络公开现有代码的功能。一旦它暴露在网络上,其他应用程序便可以使用您程序的功能。

互操作性

Web服务允许各种应用程序相互通信并在彼此之间共享数据和服务。其他应用程序也可以使用Web服务。例如,VB或.NET应用程序可以与Java Web服务通信,反之亦然。 Web服务用于使应用程序平台和技术独立。

标准化协议

Web服务使用标准化的行业标准协议进行通信。所有这四个层(服务传输,XML消息系统,服务描述和服务发现层)都在Web服务协议栈中使用定义明确的协议。协议栈的这种标准化为企业带来了许多优势,例如选择范围广,由于竞争而降低了成本以及提高了质量。

低成本沟通

Web服务使用SOAP over HTTP协议,因此您可以使用现有的低成本Internet来实现Web服务。与EDI / B2B等专有解决方案相比,该解决方案的成本要低得多。除了HTTP上的SOAP之外,Web服务还可以在其他可靠的传输机制(例如FTP)上实现

以Asp.Net Core为例:https://dzone.com/articles/step-by-step-aspnet-core-restful-web-service-devel