.net core web api怎样在一个控制器建立多个接口
时间: 2023-12-19 08:07:29 浏览: 98
ASP.NET Core Web API,具有单个控制器的多个Get或Post方法
在 .NET Core Web API 中,一个控制器可以包含多个接口。每个接口都是控制器中的一个公共方法,使用不同的 HTTP 动词(如 GET、POST、PUT、DELETE)来标识。以下是一个示例控制器,其中包含三个接口:
```csharp
[ApiController]
[Route("api/[controller]")]
public class MyController : ControllerBase
{
// GET api/my
[HttpGet]
public ActionResult<IEnumerable<string>> GetAll()
{
// ...
}
// GET api/my/5
[HttpGet("{id}")]
public ActionResult<string> GetById(int id)
{
// ...
}
// POST api/my
[HttpPost]
public ActionResult<string> Create([FromBody] MyModel model)
{
// ...
}
}
```
在上面的示例中,`MyController` 包含三个接口:
- `GetAll()` 方法使用 HTTP GET 动词,并且使用 `/api/my` 路由。
- `GetById(int id)` 方法使用 HTTP GET 动词,并且使用 `/api/my/{id}` 路由,其中 `{id}` 是一个占位符,表示接收一个整数参数。
- `Create([FromBody] MyModel model)` 方法使用 HTTP POST 动词,并且使用 `/api/my` 路由,同时从请求正文中接收一个 `MyModel` 对象。
你可以根据需要添加更多的接口方法,每个方法都可以使用不同的 HTTP 动词和路由。
阅读全文