我对 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 应用程序创建前端完全没有错,但您必须注意可能遇到的常见陷阱:
您必须管理 API 和前端客户端之间的机器对机器身份验证和授权机制。这不是微不足道的。如果您打算从不同的来源访问您的 API(您说还将有一个移动应用程序),我建议您进一步探索OAuth和OpenId。
在 .NET Core IdentityServer v4中,这两种协议都很好地实现。在机器对机器的上下文中,您应该查看Authorization Code
或Implicit
授予您的前端。
您的数据来源应该无关紧要。获得它的一个好方法是创建由具体类实现的存储库或服务接口,这些类使用System.Net.Http 等库从 API Rest 服务中检索数据,使用Json.NET进行序列化/反序列化。这些存储库可以直接注入到您的控制器中。
一个简单的例子可以在这里找到。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句