Tentang 207 Multi-Status
Ikhtisar 207 Multi-Status
Memberikan hasil dari beberapa operasiHTTP Status Code | ||
207 Multi-Status Ikhtisar 207 Multi-Status adalah kode status HTTP yang digunakan untuk mengembalikan status dari beberapa sumber daya dalam satu permintaan. Kode ini terutama digunakan dalam protokol WebDAV, di mana responsnya diformat dalam XML yang memberikan informasi rinci tentang setiap sumber daya. |
||
Makna Permintaan klien mengembalikan status dari beberapa sumber daya. |
Kapan 207 Multi-Status Dikembalikan?
- Ketika operasi WebDAV mengembalikan hasil untuk beberapa sumber daya dalam satu respons
- Ketika status yang berbeda diperlukan untuk setiap sumber daya yang ditentukan dalam permintaan
- Ketika hasil dari proses batch dikonsolidasikan dalam satu respons
Contoh 207 Multi-Status
Melaporkan Status untuk Beberapa Sumber Daya di WebDAV
PROPFIND /files/ HTTP/1.1 Host: example.com
Contoh Respons:
HTTP/1.1 207 Multi-Status Content-Type: application/xml; charset=UTF-8 <?xml version="1.0" encoding="UTF-8"?> <multistatus xmlns="DAV:"> <response> <href>/files/file1.txt</href> <status>HTTP/1.1 200 OK</status> </response> <response> <href>/files/file2.txt</href> <status>HTTP/1.1 404 Not Found</status> </response> </multistatus>
Penjelasan: Ketika klien mencoba mengambil properti semua sumber daya dalam direktori, kode status 207 dikembalikan. Responsnya diformat dalam XML dan memberikan status individual untuk setiap sumber daya.
Hasil Operasi Batch
POST /batch HTTP/1.1 Host: example.com Content-Type: application/json { "operations": [ { "action": "delete", "resource": "/file1.txt" }, { "action": "delete", "resource": "/file2.txt" } ] }
Contoh Respons:
HTTP/1.1 207 Multi-Status Content-Type: application/json { "results": [ { "resource": "/file1.txt", "status": "200 OK" }, { "resource": "/file2.txt", "status": "404 Not Found" } ] }
Penjelasan: Ketika klien meminta beberapa operasi dan hasilnya bervariasi untuk setiap sumber daya, kode status 207 digunakan. Responsnya dalam format JSON dan memberikan hasil untuk setiap sumber daya.
Poin Penting
Hal yang perlu diperhatikan saat mengembalikan 207 Multi-Status:
- Pastikan konsistensi format respons
Berikan hasil untuk setiap sumber daya dalam format yang konsisten, seperti XML atau JSON. - Jelaskan status individual dengan jelas
Jelaskan status setiap sumber daya secara rinci agar klien dapat menganalisis hasil dengan akurat.
Perbandingan dengan HTTP Status Code Terkait
Penjelasan kode status terkait dengan 207 Multi-Status:
- 200 OK: Menunjukkan keberhasilan untuk satu sumber daya.
- 404 Not Found: Digunakan ketika sumber daya yang diminta tidak ditemukan, sering muncul dalam respons 207 untuk sumber daya individual.
Memahami perbedaan ini memastikan penggunaan kode status 207 dengan tepat.