使用Restlet框架调用特定方法

时间:2014-03-03 10:46:09

标签: java rest restlet

我正在使用Restlet library,我想知道在通过网址访问时是否可以调用类的特定方法。

现在我有这样的事情:

public Restlet createInboundRoot() {
    Router router = new Router(getContext());  

    router.attach("/monitor", Monitor.class);
}

通过网址访问Monitor时会调用/monitor/课程。 我希望能够做到这样的事情:

public Restlet createInboundRoot() {
    Router router = new Router(getContext());      

    router.attach("/monitor/name", Monitor.getName());
    router.attach("/monitor/description", Monitor.getDescription());
}

这是否可以使用Restlet框架? 现在我发现的解决方法是使用GET参数并使用represent方法的条件:

public StringRepresentation represent() {
    String type= getQuery().getValues("type");

    if(type.equals("getName")){
        this.getName();
    }
    if(type.equals("getDescription")){
        this.getDescription();
    }    
}

但这听起来不像是这样做的。

1 个答案:

答案 0 :(得分:1)

您的解决方案是验证REST准则的最佳方式 因此,除非您将名称和描述转换为资源,否则请保持这种方式。