如何将带有 Razor Pages 的 ASP.NET Web 应用程序转换为 API?

问题描述 投票:0回答:1

我有一个使用 ASP.NET 和 Razor Pages 开发的博客网站,但现在我想在我的个人作品集网站上实现这些博客文章(使用简单的 HTML、CSS 和 JS 构建)。

我的第一个想法是,我现在需要从头开始创建一个 ASP.NET API 以连接到同一个博客数据库,然后使用 JS 从我的作品集网站中获取所有内容。

我真的需要为此创建一个全新的 API 还是有什么方法可以将现有博客变成可以外部调用的 API?或者以某种方式添加一个 API 端点,而不是渲染页面,只是将 Json 数据发送回客户端?

c# asp.net-core asp.net-core-webapi razor-pages
1个回答
2
投票

您有三个选择:

  1. 将 Web API 控制器添加到现有应用程序并使用它返回 JSON
  2. 将一个命名处理程序方法添加到返回
    JsonResult
    的现有PageModel类,并从您的AJAX方法调用它
  3. 如果您使用 .NET 6,请向您的应用程序添加最小的 API 端点
© www.soinside.com 2019 - 2024. All rights reserved.