- GraphQL Nedir
- GraphQL Server Kurulumu
- GraphQL Tiplerini Oluşturma
- Resolvers Oluşturma
- Apollo Server' ı Çalıştırma
- Query Variable Kullanımı
- İlişkili Veriler
- Veri Silme İşlemi
- Veri Ekleme İşlemi
- Veri Güncelleme İşlemi
- Sırada Ne Var
Bu kursumuzda Temel GraphQL konularını işleyeceğiz ve Web Uygulamaları için GraphQL kullanımının ilk adımını atmış olacaz.
GraphQL Nedir?
GraphQL veri çekmek, sorgulamak, veriler üzerinde işlem yapmak için kullanılan REST tabanlı web servis sorgulama dilidir.
GraphQL üç ana özelliğe sahiptir:
İstemcinin ihtiyaç duyduğu verilerin tam olarak belirtilmesini sağlar.
Birden fazla kaynaktan veriye ulaşmanızı kolaylaştırır.
Veriyi açıklamak için bir tür sistem kullanır.
Kursumuza GraphQL ile Apollo Server oluşturarak başlıyoruz. Server oluşturmak için iki tane property'e ihtiyacımız var. TypeDefs ve Resolvers
Bu iki property GraphQL tiplerini ve Query ve Mutation oluşturuyoruz.
TypeDefs ile GraphQL tiplerini oluşturuyoruz ve bu kursumuzda Egitmen ve Kurs tiplerini oluşturuyoruz ayrıca Query tipi ile tiplerimize erişim sağlıyoruz.
Resolvers ile verilerimize erişiyoruz ve verilerimizi değiştiriyoruz. Kursumuzda veri ekleme veri listeleme güncelleme ve silme işlemlerini gerçekleştiriyoruz.
Kursumuzda ayrıca Apollo Server kullanımınıda göreceğiz ve yenilenmiş halinin ayrıcaklarını kullanarak kurduğumuz sistemin test işlemlerini gerçekleştireceğiz.
Kursumuzun sonunda temel GraphQL konularını öğrenmiş olacaz ilişkili veri kullanımını da inceleyeceğiz böylece Web Uygulamaları için GraphQL kullanımının ilk adımını atmış olacaz.
Birazda kendimden bahsedeyim
Freelance C# uzmanı ve web,masaüstü, mobil uygulama ve oyun geliştiricisi
Yıllardır Asp.Net MVC ile kurumsal projeler gerçekleştiriyorum ve kamu kuruluşlarına danışmanlıklar yapıyorum. Open source projelerine destek veriyorum ve orjinal içerikler üretiyorum.
Alanımızla ilgili piyasada hala eski teknolojilerin takip edildiğini gözlemlediğim ve bu alanda gelişimlere katkıda bulunmak amacıyla eğitim videoları oluşturmaya karar verdim. Benden beklenen projeleri oluştururken karşılaştığım sorunlar, cevaplanmasını istediğim sorular,araştırma ihtiyacı hissettiğim noktaları göz önünde bulundurarak videoları hazırlayacağım.
Python OOP Simplified: Learn Object Oriented Programming using Python in a way that you really understand
Learn simply, effective techniques to easily and quickly create beautiful marketing videos using InVideo
Master the SaaS Marketing Strategies, SaaS Business Concepts, SaaS Sales Funnel, SaaS Metrics, Best Practices & more!
Freelance C# uzmanı ve web,masaüstü, mobil uygulama ve oyun geliştiricisi
Yıllardır Asp.Net MVC ile kurumsal projeler gerçekleştiriyorum ve kamu kuruluşlarına danışmanlıklar yapıyorum. Open source projelerine destek veriyorum ve orjinal içerikler üretiyorum.
Alanımızla ilgili piyasada hala eski teknolojilerin takip edildiğini gözlemlediğim ve bu alanda gelişimlere katkıda bulunmak amacıyla eğitim videoları oluşturmaya karar verdim. Benden beklenen projeleri oluştururken karşılaştığım sorunlar, cevaplanmasını istediğim sorular,araştırma ihtiyacı hissettiğim noktaları göz önünde bulundurarak videoları hazırlayacağım.