如何将asp.net WEB应用程序与Razor页面转换为API?



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

我的第一个想法是:哎呀,我现在需要从头开始创建一个asp.net API来连接到相同的博客数据库,然后从我的投资组合网站用JS获取它。

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

你有三个选择:

  1. 添加一个Web API控制器到你现有的应用程序,并使用它返回JSON
  2. 添加一个命名处理程序方法到现有的PageModel类,返回一个JsonResult,并从您的AJAX方法调用
  3. 如果你使用。net 6,在你的应用程序中添加一个最小的API端点

最新更新