207 Multi-Status: Kode Status HTTP yang Menunjukkan Beberapa Status Dikembalikan

スポンサーリンク
スポンサーリンク

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.