2016-04-13 11 views
0

Ich schreibe eine einfache API im Frühjahr und ich frage mich, was ist der sauberste Weg, um erfolgreiche Anrufe wie Updates/Löschungen, die keine Daten mit etwas zurückgeben zu bestätigen {status:"ok"} Ich kann natürlich eine Zeichenfolge oder vordefinierte OK_Object zurückgeben, aber es muss sicherlich einen besseren Weg, es zu tun.Der beste Weg, um JSON OK-Status mit Spring API

+1

Besser geeignet für Code-Review zurückzukehren? – Marged

+2

Wenn Web-API, verwenden Sie http Status? – mre

Antwort

3

Ich würde nur eine 204 (kein Körper) zurückgeben.

10.2.5 204 No Content

Der Server die Anforderung erfüllt hat, muss aber kein Entity-Body

siehe https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

+0

Dies ist eine gute Antwort auf das beschriebene Problem, aber was ist, wenn ich zum Beispiel Monat von jetzt möchte ich die Anzahl der aktualisierten/gelöschten Datensätze zurückgeben? Nehmen wir an, das Format wird '{status:" ok ", affectedRecords: 30}'? Was wäre die beste Strategie, um es mit Spring zu verallgemeinern? –

+2

@LukaszKujawa Was möchten Sie verallgemeinern? Und wenn Sie sich sowieso für ein Format entschieden haben, was ist dann Ihre Frage? – zeroflagL

Verwandte Themen