Ich entwickle eine RESTful-API, in der http://server/thingyapi/thingyblob/1234
die mit dem Ding # 1234 verknüpfte Datei (auch bekannt als "blob") zum Herunterladen zurückgegeben wird. Aber es kann sein , dass der Antrag zu einem Zeitpunkt, wird die Datei nicht in dem Server vorhanden ist, aber auf jeden Fall wird zu einem späteren Zeitpunkt zur Verfügung steht. Es gibt einen Batch-Prozess auf dem Server, der alle Blobs für alle Dinger generiert. Thingy 1234 existiert bereits und seine Daten, außer dem Blob, sind bereits verfügbar. Der Server muss den Blob des Dings 1234 noch nicht generieren.
Ich möchte nicht 404 zurückgeben; Das ist für Dinge, die es nicht gibt. Dies ist ein Ding, das existiert, aber sein Blob wurde noch nicht generiert. Ein bisschen wie ein YouTube-Video, das "verarbeitet". Ich denke auch nicht, dass Umleitungscodes richtig wären. Es gibt keine "andere" URL zum Ausprobieren.
Was ist der richtige HTTP-Statuscode, der in einem solchen Fall zurückgegeben wird?
204
"No Content"? Is zeigt an, dass der Server die Anforderung erfolgreich verarbeitet hat und [zu diesem Zeitpunkt] keinen Inhalt zurückgibt.