2016-08-07 28 views
0

Einige APIs haben in ihrem Antworttext einen Rückgabecode und einige APIs nicht.Ist der Rückgabecode der ArangoDB HTTP API immer derselbe wie der HTTP Statuscode?

Zum Beispiel hat die API zum Erstellen einer Sammlung in ihrer Antwort einen Rückgabecode. https://docs.arangodb.com/3.0/HTTP/Collection/Creating.html#create-collection

Die API zum Lesen eines Dokuments hat in seiner Antwort keinen Rückgabecode. https://docs.arangodb.com/3.0/HTTP/Document/WorkingWithDocuments.html#read-document

Derzeit implementiere ich einen Low-Level-Client für ArangoDB> = 3.0. https://github.com/hnakamur/arangogo

Wenn der Rückgabecode ist immer das gleiche wie der Antwortstatuscode, werde ich den Antwortstatuscode verwenden und den Return-Code in Antworten ignorieren.

Antwort

1

Mit Blick auf RestBaseHandler.cpp scheint es, dass der Antwortcode im HTTP-Header und error Code im Körper zurückgegeben identisch sind.

errorNum Codes verwendet, Fehler, die manchmal die gleiche wie HTTP-Fehlercodes (mit der gleichen Bedeutung), aber in der Regel ein benutzerdefinierten ArangoDB error number zurückgegeben.

+0

Danke! Ich habe bestätigt, dass Code im Antworttext identisch mit dem Antwortstatuscode ist. – hnakamur