Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim içeriği olup, izleyicilere GraphQL teknolojisi hakkında temel bilgiler sunmaktadır.
- Video, GraphQL'in ne olduğunu açıklayarak başlıyor ve REST API'lerine göre avantajlarını anlatıyor. Ardından GraphQL'in temel elemanlarını (types, query, mutation, subscription ve resolver) detaylı şekilde açıklıyor. Bu bölümde hem query hem de mutation konularına girileceği belirtilirken, subscription konusunun ilerleyen bölümlerde ele alınacağı ifade ediliyor. Video, bir sonraki bölümde GraphQL ile temel bir uygulama geliştirme sürecine geçileceğini duyurarak sona eriyor.
- 00:01GraphQL Nedir?
- Bu bölümde GraphQL ile temel bir uygulama geliştirilecek ve GraphQL'in temel konularına değinilecek.
- GraphQL, client ve server iletişiminde daha fazla esneklik ve verimlilik ihtiyaçları ile baş edebilmek için ortaya atılmış bir yaklaşımdır.
- Özellikle client tarafında hızla değişen isteklerin REST ile karşılanması proje geliştirme maliyetini artırmasını sağlamıştır.
- 01:16GraphQL'in Avantajları
- Artan maliyetin önüne geçmek için GraphQL geliştirilmiştir ve daha karmaşık işlemleri daha kolay bir biçimde yapabilmek hedeflenmiştir.
- GraphQL şema tabanlı çalışır ve bir şema oluşturulduktan sonra GraphQL elemanları çalıştırılır.
- Tüm data oluşturulan root query (end point) üzerinden iletilir ve ihtiyacımız olan filtreler ile server ile iletişim kurulur.
- 02:04GraphQL Elemanları
- Types kısmı veritabanında bulunan tabloların ve alanların tanımlamalarını oluşturur.
- Query kısmı, veritabanına erişim için kullanılır ve tipleri kullanır.
- Mutation kısmı, veri oluşturma, silme ve güncelleme işlemleri için kullanılır.
- 03:18Diğer GraphQL Özellikleri
- Subscriptionlar, server tarafında belirli bir event gerçekleştiğinde web soketi kullanarak belirtilen datayı gerçek zamanlı olarak clientlara gönderme işlemini yapar.
- Rivers, GraphQL çalıştığı zaman yapılacak işlemlerin tanımlandığı alanlardır.
- Rivers genellikle bir API kaynağına ya da bir veritabanına resoller metotlarını çalıştırarak erişebiliriz.