如何在swagger中下拉可能的值

Sag*_*ela 3 java rest web-services swagger swagger-ui

嗨,我有 Rest API 并使用 swagger 来测试这个 API。

下面是我的 API 之一。

@RequestMapping(value = "/api/test", method = RequestMethod.POST)
public void test(String string){
    // body
}
Run Code Online (Sandbox Code Playgroud)

参数的可能值为“数据库”或“缓存”。

所以我想在 swagger 视图中下拉。

我已经通过谷歌搜索,我找不到如何用java实现。

小智 5

您必须使用Enum作为方法参数而不是String。请参阅以下参考:

@RequestMapping(value = "/api/test", method = RequestMethod.POST)
public void test(TestEnum enum) {
    // body
}
Run Code Online (Sandbox Code Playgroud)

以下是您的TestEnum

public enum TestEnum {

    Dropdown1("DropDown1"),
    DropDown2("DropDown2");

    private String str;

    TestEnum(String str){
       this.str = str;
    }

    public String getStr() {
       return str;
    }
}
Run Code Online (Sandbox Code Playgroud)