java - 使用ReSTLet框架调用特定方法

标签 java rest restlet

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

现在我有这样的事情:

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

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

通过 URL 访问 /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();
    }    
}

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

最佳答案

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

关于java - 使用ReSTLet框架调用特定方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22144644/

相关文章:

java - Windows 10 升级后调用 native DLL 时 Netbeans 中出现 UnsatisfiedLinkError

java - Spring Boot 正在覆盖数据

javascript - Node.js REST API 服务中使用的基于资源的路由模块,或此类服务的其他有用模块

java - 当 JSON 以 [ 开头时,ReSTLet 抛出错误

java - 谁初始化@Post(或任何 jax rs 注释)执行的方法中的参数?

java - RESTLet 和 HTTPClient 中的 PUT 请求表单主体

java - 使用 jasper 报告,复选符号 (✓) 不显示在 PDF 中

java - 从字符串数组列表中获取删除和添加的元素

java - 如何在基于 REST 的 Web 服务中一次处理数千个请求?

php - 使用 FOSRestBundle 将 POST 请求主体序列化为数组