[英]How to support netsted resources in ActiveWeb
有兩個名為“ Post”和“ Comment”的模型,我想構建RESTful路由,例如/post/123/comment/8
, CommentsController
處理所有RESTful動作。
我努力了
route("/posts/{post_id}/comments/*").to(CommentsController.class);
和
route("/posts/{post_id}/comments/*").to(CommentsController.class).get().post().put().delete();
而且沒有效果:(
從AvctiveWeb框架的角度出發,您不需要的是一組RESTful路由: http ://javalite.io/routing#restful-routing。
您嘗試做的是定義一些自定義路線。 並不是說它們不是基於REST的。
這是有效的示例:
路線:
public class RouteConfig extends AbstractRouteConfig{
public void init(AppContext appContext) {
route("/posts/{post_id}/comments/{comment_id}").to(CommentsController.class).action("index").get();
}
}
控制器:
public class CommentsController extends AppController {
public void index(){
respond("index, post:" + param("post_id") + ", comment: " + param("comment_id"));
}
}
然后點擊:
HTTP://本地主機:8080 /職位/ 123 /評論/ 456
並觀察:
index, post:123, comment: 456
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.