HTTPIntestazioni finali opzionali per risposte in più parti SPARQL - Amazon Neptune

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

HTTPIntestazioni finali opzionali per risposte in più parti SPARQL

Nota

Questa funzionalità è disponibile a partire dal rilascio 1.0.3.0 del motore Neptune.

La HTTP risposta alle SPARQL domande e agli aggiornamenti viene spesso restituita in più parti o blocchi. Può essere difficile diagnosticare un errore che si verifica dopo che una query o un aggiornamento inizia a inviare questi blocchi, soprattutto perché il primo arriva con un codice di stato di. HTTP 200

A meno che non si richiedano esplicitamente le intestazioni finali, Neptune segnala tale errore solo aggiungendo un messaggio di errore al corpo del messaggio, che di solito è danneggiato.

Per facilitare il rilevamento e la diagnosi di questo tipo di problema, puoi includere un transfer-encoding (TE) trailers header (te: trailers) nella tua richiesta (vedi, ad esempio, la pagina sulle intestazioni delle richieste TE). MDN In questo modo Neptune includerà due nuovi campi di intestazione nelle intestazioni finali dei blocchi di risposta:

  • X-Neptune-Status: contiene il codice di risposta seguito da un nome breve. Ad esempio, in caso di esito positivo, l'intestazione finale sarà: X-Neptune-Status: 200 OK. In caso di errore, il codice di risposta sarà un codice di errore del motore Neptune come X-Neptune-Status: 500 TimeLimitExceededException.

  • X-Neptune-Detail: è vuoto per le richieste riuscite. In caso di errori, contiene il messaggio di errore. JSON Poiché nei valori di HTTP intestazione sono consentiti solo ASCII caratteri, la JSON stringa viene URL codificata. Inoltre, al corpo del messaggio di risposta viene anche aggiunto il messaggio di errore.