我正在使用 Spring REST Docs 来记录 REST API。我正在尝试记录以下 API 操作:
GET /subsystems
GET /subsystems/some_name
例如,调用GET /subsystems/samba
返回以下 JSON 对象:
{
"id": "samba",
"description": "..."
}
您可以使用以下片段,它使用 Spring REST Docs 来记录此 API 操作:
this.mockMvc.perform(
get("/subsystems/samba").accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk()).andDo(
document("subsystem").withResponseFields(
fieldWithPath("id").description("Subsystem name"),
fieldWithPath("description").description("Subsystem description")));
我的问题是第一个操作:调用GET /subsystems
返回一个 JSON 数组:
[
{
"id" : "samba",
"description" : "..."
},
{ "id" : "ownCloud",
"description" : "..."
},
{ "id" : "ldap",
"description" : "..."
}
]
我在 Spring REST Docs 文档中找不到任何示例来说明如何记录这种结果。我该怎么做?