1. 点击 Controllers 文件夹,单机右键,选择添加控制器
2.点击确定
3.选择api控制器
4.点击确定
5. 更具自己需求,修改 [Route("api/[controller]")], 我这点噶为 [Route("api/[controller]/[action]")]
6.创建 api 方法
public IActionResult GetProducts() { var products = Products.ListAll(); //这是我自己定义的查询数据库 return new JsonResult(products); }
7.此时运行swagger 找不到json文件
8. 添加 [HttpGet] 就解决了
完整代码:
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using SwaggerTest.Model; namespace SwaggerTest.Controllers { [Route("api/[controller]/[action]")] //[ApiController] public class ProductsController : ControllerBase { [HttpGet] public IActionResult GetProducts() { var products = Products.ListAll(); return new JsonResult(products); } } }
运行结果:
标签:控制器,Route,controller,api,products,net,public From: https://www.cnblogs.com/tlfe/p/18210925