小编aag*_*era的帖子

如何使用Spring REST Docs将顶级数组记录为响应有效负载

我使用Spring REST Docs来记录REST API.我正在尝试记录以下API操作:

GET /subsystems
GET /subsystems/some_name
Run Code Online (Sandbox Code Playgroud)

例如,调用GET /subsystems/samba返回以下JSON对象:

{ 
  "id": "samba", 
  "description": "..." 
}
Run Code Online (Sandbox Code Playgroud)

您可以使用以下代码片段来使用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")));
Run Code Online (Sandbox Code Playgroud)

我的问题是第一个操作:调用GET /subsystems返回一个JSON数组:

[ 
  { 
    "id" : "samba", 
    "description" : "..." 
  }, 
  { "id" : "ownCloud", 
    "description" : "..." 
  },
  { "id" : "ldap", 
    "description" : "..." 
  } 
]
Run Code Online (Sandbox Code Playgroud)

我找不到任何显示如何在Spring REST Docs文档中记录此类结果的示例.我该怎么办?

java rest spring json spring-restdocs

9
推荐指数
1
解决办法
5310
查看次数

标签 统计

java ×1

json ×1

rest ×1

spring ×1

spring-restdocs ×1