如何使用Spring REST文档将顶级数组记录为响应有效负载
2022-09-03 12:50:51
我正在使用Spring REST Docs来记录REST API。我正在尝试记录以下 API 操作:
GET /subsystems
GET /subsystems/some_name
例如,对 的调用返回以下 JSON 对象:GET /subsystems/samba
{
"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")));
我的问题是第一个操作:调用返回一个JSON数组:GET /subsystems
[
{
"id" : "samba",
"description" : "..."
},
{ "id" : "ownCloud",
"description" : "..."
},
{ "id" : "ldap",
"description" : "..."
}
]
我找不到任何示例来说明如何在Spring REST Docs文档中记录这种结果。我该怎么做?