Пользовательская функция с дополнительным аргументом с использованием плагина Struts2 REST

Есть ли какие-либо дополнительные аргументы в URL контроллера плагина struts2 rest?

Например, у меня есть:

public class PersonController() implements ModelDriven<Object> {

    private Integer id;
    ...

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

который успешно достигнут с [domain]/person/{id}/comment

Тем не менее, я хотел бы иметь URL [domain]/person/{id}/comment/{commentId}

1 ответ

Решение

Иметь такие URL было бы не в стиле REST. Вместо этого вы можете использовать два URL для доступа к различным ресурсам.

 [domain]/person/{id}

 [domain]/comment/{commentId}

С другой стороны, если вы смешиваете соглашение и отображение стиля отдыха, вы можете использовать namedVariable или же regex шаблон соответствия для достижения того, что вы хотели бы иметь.

Другие вопросы по тегам