【发布时间】:2020-07-30 11:36:27
【问题描述】:
我想构建一个用于 Angular SPA 的 REST API。
我的数据库通过 Azure 托管在 SQL 服务器上。
当我搜索其他类型的数据库或技术时,我看到的很多在线资料。
我已经创建了数据库。
我该怎么做?
编辑:我想为 API 使用 ASP.Net Core 但会使用 Angular 来消耗它。
【问题讨论】:
标签: sql asp.net .net angular azure
我想构建一个用于 Angular SPA 的 REST API。
我的数据库通过 Azure 托管在 SQL 服务器上。
当我搜索其他类型的数据库或技术时,我看到的很多在线资料。
我已经创建了数据库。
我该怎么做?
编辑:我想为 API 使用 ASP.Net Core 但会使用 Angular 来消耗它。
【问题讨论】:
标签: sql asp.net .net angular azure
我会推荐以下内容:
架构:
如果您的 Angular SPA 是 Angular 2+(Typescript):使用实体框架设置一个新的 .NET Core 3+ Web API 项目(因为它是一个关系数据库)。我将使用swagger 为.net 公开所有端点,我将使用Typescript 的swagger 客户端生成器将所有这些方法映射到SPA 上。
如果您的 Angular SPA 不是基于 typescript,那么我不会安装 swagger,因为前端不是强类型的。
托管:
如果你有一个 Azure 帐户,我会在 Azure 上托管这两个帐户,那么你就不必将你的 SQL Server 公开到 Web 或为此创建 VPN。 Azure 还为 .NET Core 项目提供了很好的托管服务。
如果您需要使其真正可扩展
在这种情况下,我建议您发布这个构建容器的 ASP.NET Core 应用程序并让它在 Kubernetes 或其他容器管理服务器上运行,并使用负载均衡器来提升后端而无需停机。
【讨论】: