Beste Möglichkeit der übermittlung der ÜBRIGEN Antworten, die im Frühjahr starten
Was ist der beste Weg zu schicken rest-Antworten in den Frühling starten? Außerdem, wie sollte ich verwalten senden von status-codes, um es richtig zu machen?
Derzeit mache ich es mit ResponseEntity aber ich bezweifle, dass dies der eleganteste Weg.
Beispielcode:
@PostMapping()
public ResponseEntity post(@Valid @RequestBody Item item, BindingResult bindingResult){
if (bindingResult.hasErrors()){
return new ResponseEntity<>(new ModelErrors(bindingResult), HttpStatus.BAD_REQUEST);
}
return new ResponseEntity<>(itemService.addItem(item), HttpStatus.CREATED);
}
ModelErrors Klasse erweitert eine HashMap Klasse, und Sie nur ruft und wickelt die BindingResult Fehlermeldungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich persönlich denke, dass die Rückkehr
ResponseEntity
ist die beste Wahl für eine Menge von Fällen. Ein wenig mehr lesbar, es zu tun, meiner Meinung nach, ist die Verwendung der praktischen status-Methoden aufResponseEntity
wie dieseAlternativ können Sie die
status
Methode übergeben Sie eineHttpStatus
oder status code wie folgtEine weitere option ist das einfach nur wieder, was Art, die Sie möchte, ohne mit
ResponseEntity
, doch so haben Sie viel weniger Kontrolle über die Reaktion und erfordert, dass Sie die richtigeMessageConverter
Konfiguration (die Sie Lesen können, bis auf, dass hier).Ein einfaches Beispiel könnte so Aussehen
und wenn alles richtig konfiguriert ist, Sie würde am Ende mit einer Antwort wie dieser
ResponseEntity
ist der Weg zu gehen. Ich aktualisiert meine Antwort mit einer anderen option.