Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
GraphQL'in Temelleri: Schema, Query, Mutation, Subscription ve Resolver Mantığı
GraphQL'de client ekranın ihtiyacını tek bir query ile tanımlar, server her field'ı kendi resolver'ıyla çözer; bu over-fetching'i bitirir ama N+1'i ve HTTP cache kaybını da beraberinde getirir. Hot Chocolate 16 ile type system'i, variable/fragment/alias'ı, partial data ve null propagation'ı, September 2025 spesifikasyonunun @oneOf'unu ve GraphQL over HTTP davranışını gerçek yanıtlarla gösteriyoruz.
Hot Chocolate 16 ile Bookstore GraphQL API'si: Schema, EF Core Entegrasyonu ve Mutation'lar
Hot Chocolate 16'da EF Core'u güvenle bağlamanın yolu, her resolver'a pooled factory'den kendi DbContext'ini vermek ve schema'ya açılan her alanı, filtreyi ve hatayı bilinçli seçmektir. Paylaşılan DbContext'in rastgele hatalarını, projection ve sorting'in ürettiği SQL'i, entity'den sızan alış fiyatını, mutation convention'larıyla typed error'ları ve onError'ı gerçek çıktılarla gösteriyoruz.
gRPC ve GraphQL'de Sürümlerle Gelenler: .NET Core 3.0'dan .NET 11'e, Hot Chocolate 13'ten 16'ya
Eski bir gRPC ya da GraphQL projesinde ilk bakılacak yerler Grpc.Core kullanımı ve Hot Chocolate'ın ana sürümüdür: Grpc.Core 2021'den beri bakım modunda, Hot Chocolate 16 ise scalar API'sini kökten değiştirdi. grpc-dotnet'in .NET Core 3.0'dan .NET 11'e, Hot Chocolate'ın 13'ten 16'ya getirdiklerini, aynı ISBN scalar'ının iki sürümdeki farkını ve GraphQL spesifikasyonunun September 2025 sürümünü gerçek çıktılarla gösteriyoruz.