ASP .Net Core Web 应用程序调用 Web API

法布里西奥·罗德里格斯

我对 ASP .Net 很陌生。事实上,我对 Web 开发很陌生(我来自 Windows 开发背景)。我需要创建一个 Web 应用程序,并决定将后端创建为 Web API。所以我使用 ASP .Net Core 1.1 创建了 Web API,现在我需要创建客户端。我将开发一个 Web 应用程序前端 - 再次使用 ASP .Net Core 1.1,就像我使用后端 API 所做的那样 - 并且一所大学将开发一个电话应用程序前端。两者都将连接到相同的 Web API。

我看过一些 ASP .Net Core web 应用程序的例子,但它们都使用实体框架来读/写数据库。我的 Web 应用程序根本不应直接访问数据库,而应通过 Web API 与数据库交互。不幸的是,我找不到与 Web API 通信的 ASP .Net Core Web 应用程序的任何示例。不幸的是,我不熟悉 Angular 等。虽然我肯定很快就会学习 Angular,但现在,我只想让我的 Web 应用程序控制器调用 Web API,而不是对数据库进行 EF 调用。 ...当然,除非这是完全错误的:)

如果有人能指出我正确的方向——也许是一些示例代码或类似的东西,我将不胜感激。谢谢

费德里科·迪普马

您的问题确实很广泛,因此很难以特定方式回答。

我将尝试总结您的项目的最佳选择。

使用 MVC 应用程序创建前端完全没有错,但您必须注意可能遇到的常见陷阱:

1. 认证/授权

您必须管理 API 和前端客户端之间的机器对机器身份验证和授权机制。这不是微不足道的。如果您打算从不同的来源访问您的 API(您说还将有一个移动应用程序),我建议您进一步探索OAuthOpenId

在 .NET Core IdentityServer v4中,这两种协议都很好地实现。在机器对机器的上下文中,您应该查看Authorization CodeImplicit授予您的前端。

2. 抽象数据服务

您的数据来源应该无关紧要。获得它的一个好方法是创建由具体类实现的存储库或服务接口,这些类使用System.Net.Http 等从 API Rest 服务中检索数据,使用Json.NET进行序列化/反序列化。这些存储库可以直接注入到您的控制器中。

一个简单的例子可以在这里找到

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用.NET Core Web API作为ASP.NET Web窗体应用程序的子路由

来自分类Dev

部署asp net core web应用程序后找不到Web API 404

来自分类Dev

在 Web 应用程序中使用 Web api 的 .Net Core

来自分类Dev

如何从Web API调用ASP.NET Core Web MVC

来自分类Dev

如何从Web API调用ASP.NET Core Web MVC

来自分类Dev

Web 应用程序和 API AzureAD 身份验证流程 ASP.NET Core

来自分类Dev

使用asp .net core web api配置react js应用程序的最佳方法是什么

来自分类Dev

将文件从ASP.NET MVC 4.6应用程序发布到ASP.NET Core Web API

来自分类Dev

纯asp.net Web API应用程序

来自分类Dev

开发ASP.NET WEB API服务应用程序

来自分类Dev

调试asp.net core web API

来自分类Dev

是否可以在Windows桌面应用程序中使用不带IIS的ASP.NET Core Web API?

来自分类Dev

如何允许从本地主机和容器到ASP.NET Core Web API应用程序的HTTPS连接?

来自分类Dev

如何在Visual Studio中使用ASP.NET Core Web应用程序-API项目托管网页?

来自分类Dev

将 ASP.NET Core Web API 与不使用 MVC 的应用程序一起使用

来自分类Dev

缺少ASP.NET Core Web应用程序(.NET Core)不同和缺少的模板

来自分类Dev

如何创建.NET Core库我可以从.NET Core应用程序(Web API)引用

来自分类Dev

Wcf服务可在.NET Core 3.1控制台应用程序中使用,但无法在ASP.NET Core 3.1 Web API中使用

来自分类Dev

如何对ASP.NET Core Web应用程序(.Net Framework)进行单元测试?

来自分类Dev

ImageResizer和ASP.NET Core Web应用程序(.NET Framework)

来自分类Dev

ASP.NET Core Web应用程序(.NET Framework)TagHelper Intellisense

来自分类Dev

VS 2017 ASP.Net Core Web 应用程序无法针对 .Net Framework

来自分类Dev

Asp.net Web应用程序和Asp.net Web API2之间的共享会话(Asp.net Web API2托管在访问一种配置的Asp.net Web应用程序下)

来自分类Dev

ASP.NET Core中控制台应用程序和Web应用程序之间的区别

来自分类Dev

无法将ASP.NET Core Web应用程序与Application Insights连接

来自分类Dev

模板ASP.NET Core Web应用程序在新项目中不存在

来自分类Dev

Visual Studio 15上不存在ASP.NET Core Web应用程序模板

来自分类Dev

启动ASP.NET Core应用程序后如何启动Web浏览器?

来自分类Dev

ASP.NET Core 1 RC2 Web应用程序入口点

Related 相关文章

  1. 1

    使用.NET Core Web API作为ASP.NET Web窗体应用程序的子路由

  2. 2

    部署asp net core web应用程序后找不到Web API 404

  3. 3

    在 Web 应用程序中使用 Web api 的 .Net Core

  4. 4

    如何从Web API调用ASP.NET Core Web MVC

  5. 5

    如何从Web API调用ASP.NET Core Web MVC

  6. 6

    Web 应用程序和 API AzureAD 身份验证流程 ASP.NET Core

  7. 7

    使用asp .net core web api配置react js应用程序的最佳方法是什么

  8. 8

    将文件从ASP.NET MVC 4.6应用程序发布到ASP.NET Core Web API

  9. 9

    纯asp.net Web API应用程序

  10. 10

    开发ASP.NET WEB API服务应用程序

  11. 11

    调试asp.net core web API

  12. 12

    是否可以在Windows桌面应用程序中使用不带IIS的ASP.NET Core Web API?

  13. 13

    如何允许从本地主机和容器到ASP.NET Core Web API应用程序的HTTPS连接?

  14. 14

    如何在Visual Studio中使用ASP.NET Core Web应用程序-API项目托管网页?

  15. 15

    将 ASP.NET Core Web API 与不使用 MVC 的应用程序一起使用

  16. 16

    缺少ASP.NET Core Web应用程序(.NET Core)不同和缺少的模板

  17. 17

    如何创建.NET Core库我可以从.NET Core应用程序(Web API)引用

  18. 18

    Wcf服务可在.NET Core 3.1控制台应用程序中使用,但无法在ASP.NET Core 3.1 Web API中使用

  19. 19

    如何对ASP.NET Core Web应用程序(.Net Framework)进行单元测试?

  20. 20

    ImageResizer和ASP.NET Core Web应用程序(.NET Framework)

  21. 21

    ASP.NET Core Web应用程序(.NET Framework)TagHelper Intellisense

  22. 22

    VS 2017 ASP.Net Core Web 应用程序无法针对 .Net Framework

  23. 23

    Asp.net Web应用程序和Asp.net Web API2之间的共享会话(Asp.net Web API2托管在访问一种配置的Asp.net Web应用程序下)

  24. 24

    ASP.NET Core中控制台应用程序和Web应用程序之间的区别

  25. 25

    无法将ASP.NET Core Web应用程序与Application Insights连接

  26. 26

    模板ASP.NET Core Web应用程序在新项目中不存在

  27. 27

    Visual Studio 15上不存在ASP.NET Core Web应用程序模板

  28. 28

    启动ASP.NET Core应用程序后如何启动Web浏览器?

  29. 29

    ASP.NET Core 1 RC2 Web应用程序入口点

热门标签

归档