路由方法
上面的示例,我们已经创建了一个GET路由,一般情况我们还会有其他的 HTTP Method, Midway 提供了多种方法装饰器,用于定义不同的 HTTP 方法。
| 装饰器 | 说明 |
|---|---|
| @Get() | 定义 GET 请求 |
| @Post() | 定义 POST 请求 |
| @Put() | 定义 PUT 请求 |
| @Delete() | 定义 DELETE 请求 |
| @Patch() | 定义 PATCH 请求 |
| @Options() | 定义 OPTIONS 请求 |
| @Head() | 定义 HEAD 请求 |
| @All() | 定义所有请求 |
ts
// src/controller/home.ts
import { Controller, Get, Post } from "@midwayjs/core";
@Controller("/")
export class HomeController {
@Get("/")
async home() {
return "Hello Midwayjs!";
}
@Post("/update")
async updateData() {
return "This is a post method";
}
}你可以将 多个路由绑定到同一个方法上
ts
@Get('/')
@Get('/main')
async home() {
return 'Hello Midwayjs!';
}