Logo

Özellik:

Persisted Queries

Persisted Queries

Bir REST API'sinde, her biri onceden tanimlanmis bir veri kumesi donduran birden fazla endpoint olusturulur. Bir GraphQL API'sinde ise tam tersine, tek bir endpoint'e herhangi bir query gonderilir ve endpoint tam olarak istenen verileri dondurur.

Persisted queries, normal GraphQL queries'leridir; ancak sunucuda depolanir ve kendi URL'leri uzerinden erisilebildiklerinden bir REST endpoint'ini taklit ederler. Bu iki API'nin avantajlarini bir araya getirirken dezavantajlarindan kacinarlar:

AvantajlarDezavantajlar
GET veya POST ile erisilebilir❌ Yalnizca POST ile erisilebilir
✅ Sunucuda veya CDN'de onbelleğe alinabilir❌ Onbellekleme icin yalnizca istemci tarafinda ekstra bir katman gerektirir
✅ Guvenlidir: yalnizca amaclanan veriler ifsa edilir❌ Veriler, kotü niyetli kisisler dahil herkese aciktir
✅ Veri eksik veya fazla cekilmez; tum veriler tek bir istekte alinir❌ Yavas olabilir, zira uygulama tum verileri almak icin birden fazla istek gonderebilir
✅ Projenin hizli yinelenmesini saglar❌ Tum endpoint'leri olusturmak sıkıcıdır
✅ Kendi kendini belgeleyebilir❌ Belgeleme uretmek zorunludur
✅ Istemcilere query olusturma ve yayinlama imkani saglar❌ Endpoint yayinlama kod araciligiyla yapilir
Duzenleyicide persisted query
Duzenleyicide persisted query

Bültenimize abone olun

Gato GraphQL'deki tüm güncellemelerden haberdar olun.