我正在使用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();
}
}
但这听起来不像是这样做的。
答案 0 :(得分:1)
您的解决方案是验证REST准则的最佳方式 因此,除非您将名称和描述转换为资源,否则请保持这种方式。