RFC 10008: Yeni HTTP QUERY Metodu
Geliştiriciler karmaşık verileri çekerken bir sorunla karşılaşıyorlar. GET kullanmak istiyorsunuz ancak bunun sınırları var. POST kullanmak istiyorsunuz ancak bu iş için yanlış araç. RFC 10008 yeni bir çözüm öneriyor: QUERY metodu.
GET ile yaşanan mevcut zorluklar:
- URL sınırları: Tarayıcılar ve sunucular URL uzunluğunu sınırlar. Büyük filtreler isteklerinizi bozar.
- Karmaşık yapı: GET basit anahtar-değer çiftlerini kullanır. İç içe geçmiş JSON nesneleri göndermek zordur.
- Gizlilik riskleri: Sorgu parametreleri sunucu günlüklerinde ve tarayıcı geçmişinde görünür.
POST ile yaşanan mevcut zorluklar:
- Yanlış semantik: POST, sunucuya veri oluşturmak veya değiştirmek istediğinizi söyler.
- Önbelleğe alma sorunları: Çoğu sistem POST isteklerini önbelleğe almaz. Bu da uygulamanızı yavaşlatır.
QUERY metodu bunu değiştiriyor. Veri alımı için bir istek gövdesi (request body) göndermenize olanak tanır. API'nizi temiz tutar ve uygun kurallara uyar.
QUERY metodunun faydaları:
- Karmaşık gövdeler kullanın: Arama filtreleri için tam JSON nesneleri gönderebilirsiniz.
- Güvende kalın: Sunucu durumunu (state) değiştirmez.
- Hızı artırın: GET metodu gibi verimli önbelleğe almaya olanak tanır.
POST'u bir GET işini yapmaya zorlamayı bırakın. QUERY metodu, HTTP standartlarını bozmadan zengin veriler çekmenin bir yolunu sunar.
Kaynak: https://dev.to/kelvin_kariuki_20f4bec616/developer-take-on-rfc-10008-the-new-http-query-method-25fo