DynamoDB GraphQL'i destekler mi?

Evet, AWS AppSync aracılığıyla. AppSync, AWS'nin yönetilen GraphQL servisidir ve DynamoDB onun yerel veri kaynaklarından biridir: çözümleyiciler, her GraphQL sorgusunu veya mutasyonunu GetItem, Query ya da PutItem gibi bir DynamoDB işlemine eşler. DynamoDB'nin kendisinde bir GraphQL uç noktası yoktur — GraphQL katmanı onun önünde çalışır.

Eşleştirme nasıl çalışır

AppSync'te bir DynamoDB tablosunu bir veri kaynağı olarak kaydeder, ardından GraphQL şemanızın her alanına bir çözümleyici eklersiniz. Çözümleyicinin istek işleyicisi, gelen GraphQL argümanlarını bir DynamoDB çağrısına çevirir ve yanıt işleyicisi, DynamoDB'nin döndürdüğü öğe(leri) GraphQL yanıtına dönüştürür. AWS, tam olarak bu desen için DynamoDB'nin sunucusuz entegrasyonları arasında AppSync'i ilk sırada listeler.

Neden yaygın bir yığın

Her iki yarısı da sunucusuzdur: AppSync API katmanını ölçeklerken DynamoDB depolama ve iş hacmini ölçekler, iki tarafta da sunucu yoktur. Gerçek zamanlı GraphQL abonelikleri, DynamoDB'nin tek haneli milisaniyelik yazmalarıyla doğal olarak eşleşir.

Alternatif: kendi sunucunuzu getirin

Hiçbir şey AppSync'i zorunlu kılmaz — herhangi bir GraphQL sunucusu (Apollo, Yoga ve diğerleri), tıpkı başka herhangi bir arka ucu çağıracağı gibi, alanları AWS SDK aracılığıyla DynamoDB'yi çağırarak çözümleyebilir. Bunun getirisi, GraphQL katmanını kendinizin işletmesidir.

Daha derine inin

GraphQL çözümleyicileri yine de aynı erişim deseni kurallarına tabidir — veri modelleme kılavuzu sorgularınıza hizmet eden anahtarları nasıl tasarlayacağınızı açıklar, ifade oluşturucu alttaki koşul sözdizimini üretir ve DynoTable çözümleyicilerinizin gerçekte ne yazdığını incelemenizi sağlar.

Kaynaklar

En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.

Console olmadan DynamoDB ile çalışın

DynoTable, DynamoDB için hızlı bir masaüstü istemcisidir — tablolara göz atın, SQL tarzı sorgular çalıştırın ve item'ları yerel olarak düzenleyin.