如何将带有 Razor Pages 的 ASP .NET WEB APP 变成 API?

How to turn ASP .NET WEB APP with Razor Pages into an API?

所以,基本上我有一个使用 ASP .NET 和 Razor Pages 开发的博客网站,但是现在我想在我的个人投资组合网站上实现这些博客文章(使用简单的 HTML, CSS 和 JS).

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

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

提前谢谢大家

你有三个选择:

  1. 将 Web API 控制器添加到您现有的应用程序并将其用于 return JSON
  2. named handler method 添加到 return 是 JsonResult 的现有 PageModel class 并从您的 AJAX 方法中调用它
  3. 如果您使用的是 .NET 6,add a minimal API end point 您的应用程序