【发布时间】:2018-12-13 21:43:49
【问题描述】:
是否有可能在 Aqueduct 控制器中进行子路由?
router.route("/userApi").link(() => UserController(context));
class UserController extends ResourceController {
@Operation.post("/login")
Future<Response> login(@Bind.body() IdWrap note) async {...}
@Operation.post("/byInnerToken")
Future<Response> login(@Bind.body() IdWrap note) async {...}
post("userApi/login", {"id": "aaa"})
post("userApi/byInnerToken", {"innerToken": "bbb"})
【问题讨论】:
-
为什么不定义单独的控制器呢? router.route("/userApi/login").link(() => UserLoginController(context)); router.route("/userApi/byInnerToken").link(() => UserByInnerTokenController(context));
-
这是正确的解决方案。我只是觉得代码行数比必要的多。
标签: aqueduct