Welche Antwort (Code + Inhalt) soll ich zurückgeben, wenn meine JsonAPI aufgefordert wird, eine Operation auszuführen, die bereits durchgeführt wurde oder nicht sinnvoll ist?Was sollte die API Response für bereits durchgeführte oder nicht benötigte Operationen sein?
Beispiel: Angenommen, ich möchte eine Artikelveröffentlichung anfordern. Der Artikelentwurf wird durch einen spezifischen Endpunkt aktualisiert (irrelevant hier), und es gibt einen spezifischen Endpunkt für die Veröffentlichung (dessen Antwort wir interessiert sind) 4 verschiedene Szenarien, ich muss herausfinden, welche Art von Antwort gesendet werden soll jedes Mal:
Veröffentlichung beantragt nie hatte, und der Artikel hat alle Publikation vorgeschriebenen Informationen, macht es Sinn, Veröffentlichung zu beantragen, so bin ich der Rückkehr eine 202 akzeptierte Antwort mit dem Artikel Ressource, einschließlich der „Veröffentlichung gebeten, sich bei "Attribut
Eine erfolgreiche publica Der Antrag auf Veröffentlichung wurde bereits gestellt/bestätigt, und niemand hatte Zeit, sie zwischenzeitlich zu überprüfen. Was soll ich zurückgeben?
Eine frühere Veröffentlichung Anfrage wurde von jemandem überprüft und akzeptiert (der Artikel ist jetzt veröffentlicht). Die API erhält erneut eine Veröffentlichungsanfrage zu diesem Artikel, die bereits veröffentlicht wurde, es ergibt keinen Sinn, was soll ich zurückgeben?
Der Artikel hat nicht alle obligatorischen Informationen ausgefüllt, und einige machen eine Publikationsanfrage. Ich muss dem Nutzer mitteilen, dass seine Anfrage aufgrund von Fehlern nicht erteilt wurde. Ich dachte mir, dass ich die Liste der Validierungsfehler zurückgeben könnte. Klingt gerecht ?