Optionale Kopfzeilen HTTP am Ende für mehrteilige Antworten SPARQL - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Optionale Kopfzeilen HTTP am Ende für mehrteilige Antworten SPARQL

Anmerkung

Dieses Feature ist ab Version 1.0.3.0 der Neptune-Engine verfügbar.

Die HTTP Antwort auf SPARQL Abfragen und Aktualisierungen wird häufig in mehr als einem Teil oder Abschnitt zurückgegeben. Es kann schwierig sein, einen Fehler zu diagnostizieren, der auftritt, nachdem eine Abfrage oder ein Update mit dem Senden dieser Blöcke begonnen hat, insbesondere da der erste Block mit dem HTTP Statuscode eingeht. 200

Wenn Sie nicht ausdrücklich Trailing-Header anfordern, meldet Neptune einen solchen Fehler nur durch Anfügen einer Fehlermeldung an den Nachrichtentext, der in der Regel beschädigt ist.

Um die Erkennung und Diagnose solcher Probleme zu vereinfachen, können Sie Ihrer Anfrage einen Transfer-Encoding (TE) -Trailer-Header (te: trailers) hinzufügen (siehe beispielsweise die MDN Seite über TE-Anforderungsheader). Anschließend fügt Neptune zwei neue Header-Felder in die Trailing-Header der Antwortblöcke ein:

  • X-Neptune-Status  –   enthält den Antwortcode gefolgt von einem Kurznamen. Im Erfolgsfall wäre der nachgestellte Header beispielsweise: X-Neptune-Status: 200 OK. Bei einem Fehler wäre der Antwortcode ein Neptune-Engine-Fehlercode wie X-Neptune-Status: 500 TimeLimitExceededException.

  • X-Neptune-Detail  –   ist bei erfolgreichen Anforderungen leer. Im Falle von Fehlern enthält er die JSON Fehlermeldung. Da in HTTP Header-Werten nur ASCII Zeichen zulässig sind, ist die JSON Zeichenfolge URL codiert. Die Fehlermeldung wird weiter an die Antwortmeldung angefügt.