GraphQL - Uygulama Bileşenleri
Bu bölüm, farklı GraphQL bileşenlerini ve bunların birbirleriyle iletişim biçimlerini tartışmaktadır. Tüm uygulama bileşenleri aşağıdaki gibi ayırt edilebilir -
- Sunucu Tarafı Bileşenleri
- İstemci Tarafı Bileşenleri
Sunucu Tarafı Bileşenleri
GraphQL sunucusu, sunucu tarafında temel bileşeni oluşturur ve GraphQL istemci uygulamalarından gelen sorguların ayrıştırılmasına izin verir. Apollo Sunucusu, GraphQL spesifikasyonunun en yaygın olarak kullanılan uygulamasıdır. Diğer sunucu programlama bileşenleri aşağıdakileri içerir -
Sr.No. | Sunucu Temelleri ve Açıklaması |
---|---|
1 | Schema Bir GraphQL şeması, herhangi bir GraphQL sunucu uygulamasının merkezinde yer alır ve ona bağlanan istemcilerin kullanabileceği işlevselliği açıklar. |
2 | Query GraphQL sorgusu, veri tabanından veya eski API'lerden veri almak için istemci uygulaması isteğidir. |
3 | Resolver Çözümleyiciler, bir GraphQL işlemini verilere dönüştürmek için talimatlar sağlar. Çözümleyici işlevlerini tanımlayarak sorguyu veriye çözümler. |
İstemci Tarafı Bileşenleri
Aşağıda, istemci tarafı bileşenleri verilmiştir -
Sr.No. | Araç ve Açıklama |
---|---|
1 | GraphiQL GraphQL sorgularını ve mutasyonlarını düzenlemek ve test etmek için tarayıcı tabanlı arayüz. |
2 | ApolloClient GraphQL istemci uygulamaları oluşturmak için en iyi araç. Tüm javascript ön uçlarıyla iyi bütünleşir. |
Aşağıdaki şema bir Client-Server architecture. Web sunucusu NodeJ'ler ve Express çerçevesi üzerine inşa edilmiştir. Apollo GraphQL Sunucusuna ReactJS uygulaması (Apollo İstemci kitaplığı kullanılarak oluşturulmuştur) veya GraphiQL tarayıcı uygulaması tarafından talep edilir. Sorgu, sunucuda tanımlanan bir şemaya göre ayrıştırılacak ve doğrulanacaktır. İstek şeması doğrulamayı geçerse, ilgili çözümleyici işlevleri çalıştırılacaktır. Çözümleyici, bir API veya veritabanından veri almak için kod içerecektir.