Header HTTP tambahan opsional untuk respons multi-bagian SPARQL - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Header HTTP tambahan opsional untuk respons multi-bagian SPARQL

catatan

Fitur ini tersedia mulai dari Rilis mesin Neptune 1.0.3.0.

HTTPRespons terhadap SPARQL kueri dan pembaruan sering dikembalikan dalam lebih dari satu bagian atau potongan. Mungkin sulit untuk mendiagnosis kegagalan yang terjadi setelah kueri atau pembaruan mulai mengirim potongan ini, terutama karena yang pertama tiba dengan kode HTTP status. 200

Kecuali Anda secara eksplisit meminta header trailing, Neptune hanya melaporkan kegagalan tersebut dengan menambahkan pesan kesalahan ke badan pesan, yang biasanya rusak.

Untuk mempermudah deteksi dan diagnosis masalah semacam ini, Anda dapat menyertakan header trailer transfer-encoding (TEte: trailers) dalam permintaan Anda (lihat, misalnya, MDNhalaman tentang header permintaan TE). Melakukan hal ini akan menyebabkan Neptune menyertakan dua bidang header baru dalam header trailing dari potongan respons:

  • X-Neptune-Status  –   berisi kode respons diikuti dengan nama pendek. Misalnya, dalam kasus keberhasilan, header trailing akan berupa: X-Neptune-Status: 200 OK. Dalam kasus kegagalan, kode respons akan berupa kode kesalahan mesin Neptune, seperti X-Neptune-Status: 500 TimeLimitExceededException.

  • X-Neptune-Detail  –   kosong untuk permintaan yang berhasil. Dalam kasus kesalahan, itu berisi pesan JSON kesalahan. Karena hanya ASCII karakter yang diizinkan dalam nilai HTTP header, JSON string URL dikodekan. Pesan kesalahan juga masih ditambahkan ke badan pesan respons.