Ich würde vorschlagen, nur das zurückzugeben, was benötigt wird + eine kleine Klarstellung.
Abhängig davon, wie Ihre API verwendet werden soll, können Sie beispielsweise eine Kopie des Objekts einfügen, die nach dem Speichern vorhanden ist.
Ein POST von {key: 123} könnte also {key: 123, foo: 'bar'} zurückgeben.
Die Grundidee ist, dass es besser ist, das Objekt zurückzugeben, als es erneut abfragen zu müssen.
Allerdings benötigen Ihre API-Konsumenten das Objekt nicht, es muss nicht zurückgegeben werden.
Normalerweise gebe ich {success: true} oder ein anderes zurück, wenn für POST PUT und PATCH kein Objekt erforderlich ist, da dies für das empfangende Ende einfacher ist. Das heißt, es ist in 99% der Fälle besser, die gespeicherte Darstellung des Objekts zurückzugeben, es ist selten, dass sie es sowieso nicht benötigen, und es ist "billiger", alles in einer Anfrage als in zwei zu senden.
Um genau zu sein, in einem Labor ist es perfekt, alles mit nur Statuscodes zu handhaben. In der Realität ist es viel besser, einige Daten zurückzugeben, auch wenn sie redundant sind, damit API-Benutzer leicht verstehen können, was Sie zu sagen versuchen.
Wenn Sie 200 {success: true} zurückgeben, können Benutzer Code in beide Richtungen schreiben:
if response.code == 200
do stuff
end
und
if response.body.success
do stuff
end
Darüber hinaus ist es nicht so schwer, auf Ihrer Seite zu tun.
Zum Schluss, (entschuldigen Sie die Struktur der poos-Antwort), indem Sie eine öffentliche JSON-API bereitstellen, geben Sie viel Kontrolle darüber auf, wie sie verwendet werden soll. Einige Kunden reagieren möglicherweise unterschiedlich auf verschiedene Stellen (oder es fehlen) oder Statuscodes.