【问题标题】:Custom function with additional argument using Struts 2 REST plugin使用 Struts 2 REST 插件的带有附加参数的自定义函数
【发布时间】:2015-07-29 17:32:06
【问题描述】:

在 Struts2 REST 插件控制器的 URL 中是否有额外的参数?

例如,我有:

public class PersonController() implements ModelDriven<Object> {

    private Integer id;
    ...

    public String comment() { ... };
    // Getter and Setter for id
}

成功到达的地方

[domain]/person/{id}/comment

但是,我希望有一个类似的网址

[domain]/person/{id}/comment/{commentId}

【问题讨论】:

  • 在 HATEOAS 中,这更像是评论 ID 的 /person/:id/comments,然后每个评论的链接将通过评论 ID,例如 /comment/:id。像这样的 Rails 路线,它很方便(在某种程度上),但不是唯一的做事方式。

标签: java rest url struts2 struts2-rest-plugin


【解决方案1】:

不是拥有这样的 URL 的 REST 风格。相反,您可以使用两个 URL 来访问不同的资源。

 [domain]/person/{id}

 [domain]/comment/{commentId}

另一方面,如果您混合使用约定和其他样式映射,您可以使用 namedVariableregex 模式匹配器来实现您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2018-11-11
    • 2021-07-28
    • 2014-01-12
    • 2013-01-24
    • 2011-03-24
    • 1970-01-01
    相关资源
    最近更新 更多