ich tue Dokumentation für eine REST-Service Rückkehr ein Objekt so zu dokumentieren.Wie Antwortfelder für ein Objekt als Karte (HashMap)
Werfen wir einen Blick auf meinen Code.
Der Service:
@RequestMapping(value = "/data", method = RequestMethod.GET)
public Map<String, HashMap<Long, String>> getData()
{
Map<String, HashMap<Long, String>> list = dao.getData();
return list;
}
My Unit-Test-basierte Dokumentation:
@Test
public void testData() throws Exception
{
TestUtils.beginTestLog(log, "testData");
RestDocumentationResultHandler document = document(SNIPPET_NAME_PATTERN ,preprocessResponse(prettyPrint()));
document.snippets(
// ,responseFields(
// fieldWithPath("key").description("key description").type("String"),
// fieldWithPath("value").description("value as a Hashmap").type("String"),
// fieldWithPath("value.key").description("value.key description").type("String"),
// fieldWithPath("value.value").description("value.value description").type("String"),
// )
String token = TestUtils.performLogin(mockMvc, "user", "password");
mockMvc
.perform(get(APP_BUILD_NAME + "/svc/data").contextPath(APP_BUILD_NAME)
.header("TOKEN", token)
)
.andExpect(status().is(200))
.andExpect(content().contentType("application/json;charset=UTF-8"))
.andExpect(jsonPath("$").isMap())
.andDo(document);
TestUtils.endTestLog(log, "testData");
}
Wie Sie den Code für die Antwortfelder sehen kann, ist auf Kommentar, da ich keine Lösung für gehabt haben es jetzt. Ich arbeite daran, aber ich schätze Ihre Hilfe sehr. Vielen Dank im Voraus.
Wie sieht der JSON aus, den Sie zu dokumentieren versuchen? –
Werfen Sie einen Blick auf den JSON mit diesem Link: https://dl.dropboxusercontent.com/u/64513069/JSONData_Translation.txt Die Daten sind groß, aber ich denke, ich muss nur 3 Dinge für das Objekt Karte dokumentieren>. –
Hallo Andy, Ich kann Beschreibung für Antwortfelder einer Liste von Objekten machen. Und das erfordert, dass ich wie bisher statt mit MAP die Liste anstelle von MAP verwende. Aber das Problem ist, dass wir MAP brauchen. Könnten Sie vielleicht Ihre Meinung teilen, wenn ich mit MAP auf eine Beschreibung für Antwortfelder arbeiten kann oder nicht? Wenn es unmöglich ist, kann ich andere Lösung durch Überspringen der Beschreibung für Antwortfelder kommen. Danke im Voraus. –