Blazor.Server 和 Asp.Net Web API 有什么区别?

What is the Difference Between Blazor.Server and Asp.Net Web API?

Blazor 是让我非常兴奋开始使用的技术之一。我是一位经验丰富的 Asp.Net MVC 和 Web API(.Net Framework。不是核心)开发人员。我在 Blazor 中创建的第一个应用程序是一个 PWA Web Assembly 应用程序,其个人用户帐户托管在 Asp.Net 核心上,使用 .Net 5.0。我选择托管路线主要是因为我想要 Asp.Net Identity User Store 功能。

在我新建的 Blazor Core Hosted Wasm PWA 中,我有三个项目。

  1. App.Client
  2. App.Server
  3. App.Library

App.Server 在许多方面的功能类似于 Api 但它是不同的。据我所知,这些差异之一是它如何使用 App.Client 进行身份验证。我的问题是双重的,因为我想知道 Xamarin.Forms 等其他技术/客户端是否可以与 Blazor 的 App.Server 集成......或者只能与 Blazor 客户端集成?

第二个问题是 App.Server “看起来”像 Api... 但事实并非如此。具体有什么区别?

Blazor 旨在与 html 一起使用并创建 Web 内容交付应用程序。 Web API 项目具有您所注意到的相似之处,因为它们都是通过 Web 服务器作为内容交付服务存在的。不同之处在于您提供的内容。 Blazor 专为网页设计,而 API 项目使您能够通过 REST 端点传送数据。