Sıfırdan Her Yönüyle GraphQL ve Apollo

GraphQL ve Apollo ile Node.JS, Express ve MongoDB Üzerinde Real-Time API Geliştirin
4.56 (237 reviews)
Udemy
platform
Türkçe
language
Web Development
category
instructor
Sıfırdan Her Yönüyle GraphQL ve Apollo
1 403
students
9.5 hours
content
Feb 2019
last update
$19.99
regular price

Why take this course?

Bu özetle, GraphQL ve Apollo ekosistemini kullanarak bir real-time API oluşturma ve authentification yapma süreci detaylı olarak öğrenmeye hoş geldiniz. Eğer belirli bir konuya ilham gerekiyorsa, bu kavramların veya Easysnap Projesi'nin hangi bir parçasında yardım istediğinizi belirtin, bana size nasıl yapılacağı konusunda bilgi verebilirim.

Şimdi, size bu sürecin genel adımlarını açıklayacağım:

  1. Express ile GraphQL Kurulumu:

    • Express.js bir web framework'i kurarak ve ardından express-graphql paketini kullanarak GraphQL API'sizi yapılandırırsınız.
  2. GraphQL Schema:

    • GraphQL schema (schema.graphql) tanımlarınızı yazarsınız. Bu, hangi sorgulanabilir verilerin ve mutasyonların olup olmadığını belirler.
  3. Root Query:

    • GraphQL içinde bir root query tanımlarak ana erişim noktalarınızı (örneğin, allSnaps gibi) kullanabileceğinizi sağlarırsınız.
  4. Resolver:

    • GraphQL'de her bir field için bir resolver fonksiyonunu yazarsınız. Bu fonksiyon, veritabanı veya diğer kaynaklardan veri alması için kullanılır.
  5. GraphQLID:

    • GraphQLID type'i kullanarak bir resolver'ın birden fazla şekilde tip olabilmesini sağlarırsınız (örneğin, bir snapshot içindeki snaplar).
  6. GraphQLList:

    • GraphQLList type'i kullanarak birden fazla objekt üzerinden iterasyon yapabilirsiniz.
  7. GraphQLNonNull:

    • GraphQLNonNull type'i kullanarak belirli bir field her gönderilen sorgu için gereklilik olanı garanti edersiniz.
  8. Relations:

    • Grafiksel veri modellerinizde, hang bir objekten diğerine erişebilme (örneğin, snapshot içindeki snaplar) sağlayan relationler tanımlarsınız.
  9. Custom Type:

    • Yeni ve özelleştirilmiş GraphQL type'leri oluşturabilirsiniz.
  10. Apollo Client:

    • Apollo Client'ı kullanarak React uygulamasınızdaki state yönetimi ve GraphQL ile arasındaki iletişimini yapılandırırsınız.
  11. Authentification:

    • Kullanıcıların API'size erişmesine izin vererek authentification süreci yönetireceğinizi ve gerekli güvenlik çatılarını uygulayacaksınız.
  12. Real-time Features:

    • Apollo Server'ın Subscriptions özelliğini kullanarak real-time (WebSockets) özellikler ekleyerek kullanıcıların zamanlandırılmış veri görmelerine olanak tanıyarırsınız.
  13. Deploy:

    • Node.js, GraphQL ve Apollo ekosistemi ile birlikte uygulamanızı Heroku üzerine deploy edebilirsiniz. React kullanıyorsanız, Surge sh gibi bir hizmetde frontend'inizi de deploy edebilirsiniz.
  14. Testing and Debugging:

    • Uygulamanızı test etmek ve hataları iyi takip etmek için gerekli araçları ve mantıkları kullanacaksınız.
  15. Monitoring and Maintenance:

    • Uygulamanızın performansini izleyin ve gerektiğinde bakım yapın.

Bu adımlar, GraphQL ve Apollo ile bir real-time API oluşturma sürecinin genel yapısını açıklar. Her adımda daha detaylı bilgi ve kod örnekleri ihtiyacınız olabileceğini unutmayın. Eğer belirli bir konuda dalmanızı tercih ediyorsanız, lütfen bana daha fazla bilgi verin ve size göre adım adım yardımcı olabilirim.

Course Gallery

Sıfırdan Her Yönüyle GraphQL ve Apollo – Screenshot 1
Screenshot 1Sıfırdan Her Yönüyle GraphQL ve Apollo
Sıfırdan Her Yönüyle GraphQL ve Apollo – Screenshot 2
Screenshot 2Sıfırdan Her Yönüyle GraphQL ve Apollo
Sıfırdan Her Yönüyle GraphQL ve Apollo – Screenshot 3
Screenshot 3Sıfırdan Her Yönüyle GraphQL ve Apollo
Sıfırdan Her Yönüyle GraphQL ve Apollo – Screenshot 4
Screenshot 4Sıfırdan Her Yönüyle GraphQL ve Apollo

Loading charts...

Related Topics

1877328
udemy ID
26/08/2018
course created date
23/11/2019
course indexed date
Bot
course submited by