Was ist der beste Weg, um wieder verschiedene Arten von ResponseEntity in Spring MVC oder Spring-Boot

Ich geschrieben habe einfache rest-Anwendungen mit Spring MVC 4 (oder Spring-Boot). Im controller habe ich zurück ResponseEntity. Aber in einigen Fällen, die ich geben wollen Erfolg JSON und wenn es Fehler bei der überprüfung möchte ich JSON Fehler. Derzeit Erfolgs-und Fehlermeldungen sind völlig Verschieden, Also ich habe 2 Klassen erstellt, für Fehler und Erfolg. Innerhalb der controller-ich will zurück ResponseEntity<Success> , wenn die interne Logik ist in Ordnung. Ansonsten möchte ich zu dem zurückkehren ResponseEntity<Error>. Gibt es eine Möglichkeit, es zu tun.

Success und Error sind die 2 Klassen, die ich zur Darstellung der Erfolgs-und Fehler-Antwort.

  • Eine Lösung ist die Verwendung ResponseEntity<Object>. Eine andere ist die Verwendung der ein BaseClass oder Schnittstelle für die Typen Erfolg und Fehler.
  • Könnten Sie nicht einfach zurück ResponseEntity im yout Methode definition ? ` öffentlichen ResponseEntity myControllerMethod(...) und wieder entweder ein ResponseEntity<Success> oder eine ResponseEntity<Error>
  • ResponseEntity<Either<Error, Success>> wäre gut, wenn könnten Sie verwalten, um die Implementierung der Datenstruktur in java
Schreibe einen Kommentar