【发布时间】:2018-11-28 16:10:05
【问题描述】:
我有 2 个 API 如下:
GET [baseURL]/user/{userID}
DELETE [baseURL]/user/{userID}
如何根据 restlet 中的 HTTP 方法正确路由它们?
这是我的代码不起作用 -
对于 GET-
Router rootRouter = new Router(getContext());
rootRouter.attach("/user/{userID}", GetUserRest.class);
rootRouter.setDefaultMatchingMode(Template.MODE_STARTS_WITH);
rootRouter.setRoutingMode(Router.MODE_LAST_MATCH);
删除-
Router rootRouter = new Router(getContext());
rootRouter.attach("/user/{userID}", CancelUserRest.class);
rootRouter.setDefaultMatchingMode(Template.MODE_STARTS_WITH);
rootRouter.setRoutingMode(Router.MODE_LAST_MATCH);
由于两者都附加了相同的 rootRouter 并且具有相同的 URL,因此restlet 不知道如果它的 GET 或 DELETE 调用哪个类。
【问题讨论】: