Benutzerdefinierte HttpMessageConverter in Spring MVC

Bei der Implementierung von RESTful API ich wickle alle meine Daten in ein Objekt, so sieht es so aus.

{error: null, code: 200, data: {...actual data...}}

Diese Ergebnisse bei sich wiederholenden code, den ich überall verwenden zu wickeln Daten:

@Transactional
@RequestMapping(value = "/", method = RequestMethod.GET)
public @ResponseBody Result<List<BookShortDTO>> books() {

    List<Book> books = booksDao.readBooks();
    return Result.ok(books); //this gets repeated everywhere
}

Die Frage ist also, wie ändere ich diese (vielleicht mit Verwendung von benutzerdefinierten HttpMessageConverter vielleicht noch andere Möglichkeiten?) gerade zurück booksDao.readBooks() und, um es gewickelt automatisch.

  • Hinzufügen jackson 2+, um den Klassenpfad für die zu serialisieren und Deserialisieren von JSON mit MappingJackson2HttpMessageConverter.
  • Es ist bereits da. Die Frage ist, dass ich will, es zu wrap-mein Ergebnis in der Ergebnis-Objekt automatisch, so dass ich nicht zum schreiben zurück Führen.ok(Bücher); in jeder Antwort
  • Durch Result.ok, sollten wir davon ausgehen, dass Sie andere Result Methoden für die verschiedenen Fehlercodes und Nachrichten?
  • Gut, ja. Zum Beispiel kann ich das Ergebnis zurückgeben.verboten (ist), wenn der Benutzer nicht über entsprechende Rechte
InformationsquelleAutor Yanis | 2014-04-06
Schreibe einen Kommentar