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

3
Blazor是一项让我非常兴奋的技术之一。我是一名有经验的Asp.Net MVC和Web API(.Net Framework而不是Core)开发人员。我在Blazor中创建的第一个应用程序是一个使用.Net 5.0托管在Asp.Net Core上的具有单独用户帐户的PWA Web Assembly应用程序。我选择托管路线主要是因为我想要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...但实际上并不是。具体的区别是什么?

1
我不理解你的问题,而且我认为我不是唯一一个。你的问题标题暗示着一个没有接触过Blazor的人。而你问题的正文似乎在询问除了Blazor之外的身份验证。 - Robert Harvey
@RobertHarvey 谢谢您的反馈。这是一个难以回答的问题,因为我是Blazor的新手,并且还有几个不同的Blazor版本需要考虑部署的问题。请查看已更新的问题,希望能更好地表达我的问题。 - Anthony Griggs
1
@Stackoverflow 如果有人要对问题进行负面评价,他们至少应该被要求说明原因... 负面评价仍然可以保持匿名。我对SO最大的抱怨是,很多人在没有给出理由的情况下花时间对问题进行负面评价。这会造成一种敌对的环境,而不是一个专业学习的社区... 这会让用户不想首先提问。 - Anthony Griggs
1个回答

3

Blazor旨在与HTML一起使用,创建Web内容交付应用程序。 Web API项目与您注意到的相似之处是它们都存在于通过Web服务器提供内容的内容交付服务中。区别在于您要传递的内容。 Blazor适用于Web页面,而API项目使您能够通过REST端点传递数据。


原始问题已完全改变,这个答案不再反映新问题。 - Carson
1
其实我不同意。我的最初问题是:“我的问题是App.Server项目和基于.Net 5.0的新Asp.Net Web API之间有什么区别?”...我认为困惑出现的原因是我继续提出其他问题,试图更好地理解Blazor Server架构而非API。 - Anthony Griggs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接