Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

En-têtes de suivi HTTP facultatifs pour les réponses SPARQL en plusieurs parties

Mode de mise au point
En-têtes de suivi HTTP facultatifs pour les réponses SPARQL en plusieurs parties - Amazon Neptune

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.

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.

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). De cette manière, Neptune inclura deux nouveaux champs d'en-tête dans les en-têtes de suivi des fragments de réponse :

  • 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 que X-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.

Rubrique précédente :

HTTP REST
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.