Web 服务与 Web API

Web Service vs Web API

我是一名 C# 开发人员,我必须使用 Xamarin 构建一个移动应用程序,并且我必须调用服务器来读取和写入数据。 我不知道是创建 Web 服务还是 Web API 服务器端,哪个是最好的解决方案? 我尝试在线搜索并找到了很多建议,但我不明白哪个是最好的。

IMO,ASP.NET Web API 已经是 Web (HTTP) 服务。

转到Learn About ASP.NET Web API,您会在顶部找到:

ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.

如果您所说的 Web 服务是指 .asmx Web 服务,则它们将被 WebAPI 取代。我还建议您查看 NancyFX 以创建 API。

显然,两者都是通过 http 万维网在两个应用程序或电子设备之间进行通信的方式

所有web服务都是API上图的样子 所有 API 都不是 Web 服务。

主机: 网络服务(表示网络互联网)只能托管在 IIS- 但是 API - 应用程序编程接口可以托管在应用程序或 IIS 中,因为它是一种应用程序方法。-

开源 Web 服务不是开源的(意味着它通过 IIS 使用)。 API 是开源的(在应用程序中使用时,在 http 上使用时不是)

设计模式 基于协议的网络服务 API 基于架构风格(因此在应用中使用 with)

https://om9x.com/blog/web-services-vs-api/