簡體   English   中英

如何在ActiveWeb中支持netsted資源

[英]How to support netsted resources in ActiveWeb

有兩個名為“ Post”和“ Comment”的模型,我想構建RESTful路由,例如/post/123/comment/8CommentsController處理所有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM