路由方法
上面的示例,我们已经创建了一个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!';
}