Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
En-têtes de suivi HTTP facultatifs pour les réponses SPARQL en plusieurs parties
Note
Cette fonctionnalité est disponible à partir de la version 1.0.3.0 du moteur Neptune.
La réponse HTTP aux requêtes et aux mises à jour SPARQL est souvent renvoyée en plusieurs parties ou fragments. Il peut être difficile de diagnostiquer un échec qui survient après qu'une requête ou une mise à jour commence à envoyer ces fragments, d'autant plus que le premier arrive avec le code de statut HTTP 200
.
À moins que vous ne demandiez explicitement des en-têtes de suivi, Neptune ne signale un tel échec qu'en ajoutant un message d'erreur dans le corps du message, qui est généralement corrompu.
Pour faciliter la détection et le diagnostic de ce type de problème, vous pouvez inclure un en-tête de suivi à encodage de transfert (TE), te: trailers
, dans votre demande (voir, par exemple, la page MDN sur les en-têtes de requête TE
X-Neptune-Status
: contient le code de réponse suivi d'un nom court. Par exemple, en cas de réussite, l'en-tête final serait :X-Neptune-Status: 200 OK
. En cas d'échec, le code de réponse est un code d'erreur du moteur Neptune, tel queX-Neptune-Status: 500 TimeLimitExceededException
.X-Neptune-Detail
: est vide pour les demandes qui ont abouti. En cas d'erreur, il contient le message d'erreur JSON. Étant donné que seuls les caractères ASCII sont autorisés dans les valeurs d'en-tête HTTP, la chaîne JSON est encodée en URL. Le message d'erreur est également toujours ajouté au corps du message de réponse.