ASP.NET Core Web API与ASP.NET Core应用程序

时间:2018-06-21 09:51:47

标签: xamarin asp.net-web-api asp.net-core

首先,如果这是一个琐碎的问题,我深表歉意,但我对正在阅读的信息感到非常困惑。我推迟在这里发布消息,因为我觉得我的问题太过广泛了,但找不到确切的答案。我是一名C ++开发人员,但是我想从事Web开发。

我的最终目标是拥有一个Web应用程序和移动应用程序都可以使用的Web API。我想首先通过开发Web API和Web应用程序来确定结构,然后再将其扩展到移动平台。

我的目标是要有4个单独的部分-数据库-> WebAPI-> Web App                                                            ->移动应用 所有这些都受到用户名/密码等的保护。

我已决定使用ASP.NET Core,但是在创建应用程序时,在Visual Studio中会给我两个选择-ASP.NET Core应用程序或Web API。我尝试创建一个Web API和一个单独的Core Application,但无法解决如何调用Web API的问题。我还尝试过创建一个核心应用程序,因为我似乎应该能够在一个项目中完成我想做的所有事情,但是我担心Web API的分离程度不够,无法从移动应用程序中调用。

我将使用包含敏感信息的数据库,因此显然希望保护对Web API和Web / Mobile应用程序的访问。我一直在观看有关身份的Pluralsight课程,但我读到它不能与Web API一起很好地工作。

基本上,当我想到自己的最终目标应该相对容易实现时,我感到非常困惑。如果有人能给我关于我需要使用什么技术的任何指示,那将是很棒的。

1 个答案:

答案 0 :(得分:1)

ASP.NET Core WebAPI 专为构建REST-ful服务而设计。

ASP.NET Core应用程序用于创建同时返回视图和数据的Web应用程序(这是标准框架中的Asp.NET MVC的类似物)。

选择哪种取决于您将要使用的WebApp类型。如果计划使用某些SPA框架,则不需要在服务器端生成视图的机制-WebAPI是一个不错的选择,否则请选择“应用程序”。 Here,您可以找到有关差异的更多详细信息。

出于安全考虑,WebAPI没有问题。它提供了许多机制来保护您的API并根据用户身份限制对方法的访问。请以this article为例。