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
- Data sources — AWS AppSync Developer Guide
- Resolver mapping template reference for DynamoDB — AWS AppSync Developer Guide
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.