Restful
举例:
API | 描述 |
---|---|
GET /api/items | 获取所有item |
GET /api/item/{id} | 获取制定项 |
POST /api/items | 添加新项 |
PUT /api/items/{id} | 更新现有项 |
DELETE /api/items/{id} | 删除现有项 |
不常用: | |
PATCH /api/items/{id} | 更新现有项部分内容 |
举例:
API | 描述 |
---|---|
GET /api/items | 获取所有item |
GET /api/item/{id} | 获取制定项 |
POST /api/items | 添加新项 |
PUT /api/items/{id} | 更新现有项 |
DELETE /api/items/{id} | 删除现有项 |
不常用: | |
PATCH /api/items/{id} | 更新现有项部分内容 |
Controller上添加特性 [Route("/api/[controller]")],自动对应其到方法。
若有多于一个方法,则需要在方法上添加 Route 特性覆盖类特效独立映射,或者在路由中添加'[action]'映射到方法名,也可以在Http方法特性上独立独立映射,如[HttpGet('121')]映射到'类path/Get/123',必须所有public方法都有路由。
Route可以{}传参,若方法有参数,则会要求参数,若{}中有参数,则必填(参数名需相同,若不同则仅方法参数能拿到),由此可实现伪静态,。
所有公开Action必须有路由,否则编译报错。(由ApiController实现)
ApiCOntroller实现:
根目录下一般有如下目录