HTTP Baru Saja Mendapatkan Metode Baru Pertamanya dalam 20 Tahun

Anda mungkin pernah melakukan ini sebelumnya.

Anda perlu mencari produk. Filter pencarian Anda terlalu besar untuk sebuah URL. Untuk mengatasinya, Anda menggunakan permintaan POST.

Ini berhasil. Namun, ini adalah sebuah kebohongan. Anda memberi tahu HTTP bahwa Anda sedang mengubah data padahal Anda hanya membacanya.

Pada Juni 2026, IETF menerbitkan RFC 10008. Ini mendefinisikan metode HTTP baru yang disebut QUERY. Ini adalah metode baru pertama dalam lebih dari dua dekade. Ini menyelesaikan masalah yang disebutkan di atas.

Masalah Saat Ini

GET sangat bagus untuk membaca data. Metode ini aman dan dapat disimpan dalam cache (cacheable). Namun, GET tidak dapat membawa request body. URL juga memiliki batas karakter.

POST membawa body. Namun, HTTP mengasumsikan bahwa POST mengubah status (state). Ini berarti Anda kehilangan fitur caching otomatis dan percobaan ulang (retry) yang aman. Jika permintaan POST mengalami timeout, Anda tidak bisa begitu saja mencobanya kembali. Anda tidak tahu apakah server sudah mengubah sesuatu.

Solusinya: QUERY

QUERY adalah permintaan GET dengan body. Ia memberikan dua jaminan:

  • Ia aman. Ia tidak mengubah data.
  • Ia bersifat idempotent. Mengirimnya dua kali memberikan hasil yang sama dengan mengirimnya satu kali.

Cara menggunakannya saat ini

Anda dapat menggunakan ini sekarang juga dengan Axios atau Fetch.

Contoh Axios:

axios.request({
  method: 'QUERY',
  url: '/api/products',
  data: { category: 'shoes', maxPrice: 100 }
})

Contoh Fetch:

fetch('/api/products', {
  method: 'QUERY',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ category: 'shoes', maxPrice: 100 })
})

Apa yang akan terjadi selanjutnya

Transisi ini tidak akan terjadi dalam semalam. Berikut adalah peta jalannya:

  • Infrastruktur: Nginx dan Apache akan meneruskan permintaan ini. Anda mungkin perlu memperbarui WAF atau aturan keamanan Anda untuk mengizinkan metode QUERY.
  • Framework: Nantikan Spring, Rails, dan Express untuk menambahkan dukungan asli (native support) sepanjang tahun 2026 dan 2027.
  • CDN: Karena para insinyur dari Cloudflare dan Akamai membantu menulis ini, nantikan dukungan CDN yang cepat. Ini membuat caching menjadi jauh lebih mudah.

Mengapa ini penting bagi kode Anda

  1. Percobaan Ulang Otomatis: Karena QUERY bersifat idempotent, aplikasi seluler dan klien dapat mencoba kembali permintaan yang gagal dengan aman.
  2. Caching yang Lebih Baik: CDN dapat menyimpan cache respons QUERY berdasarkan body-nya. Anda dapat menghapus lapisan cache Redis buatan sendiri.
  3. URL yang Lebih Bersih: Anda tidak perlu lagi memasukkan JSON yang kompleks ke dalam parameter query URL.
  4. API Semantik: Dokumentasi API Anda menjadi lebih jelas. Pengembang akan tahu persis endpoint mana yang membaca data dan mana yang menulis data.

Siapkan tim Anda dengan mengaudit endpoint POST Anda saat ini. Identifikasi mana yang hanya membaca data. Itulah endpoint QUERY Anda di masa depan.

Sumber: https://dev.to/andresclua/http-just-got-its-first-new-method-in-20-years-heres-why-you-should-care-2h5p