GraphQL'e Bir Bakış Ve NodeJS İle Kullanım Örneği
GraphQL Nedir ve Nasıl Çalışır?GraphQL, veri sorgulama ve manipülasyonunu kolaylaştırmak için kullanılan bir sorgulama dilidir. GraphQL’in temel amacı, istemci tarafından ihtiyaç duyulan verilerin spesifik olarak talep edilmesini sağlamaktır. Bu sayede gereksiz veri aktarımları önlenir ve istemciye sadece ihtiyaç duyduğu veriler sunulur.
GraphQL Temel BileşenleriGraphQL, şu temel bileşenlere sahiptir:
1. Sorgular (Queries)Sorgular, sunucudan veri almak için kullanılır. İstemci, belirli bir şek ...
API Dokümantasyonu İçin Swagger UI Ve Node.js İle Kullanımı
API geliştirme sürecinde, API belgelerini anlaşılır ve erişilebilir hale getirmek, API’leri test etmek ve kullanmak için önemlidir. İşte tam da burada Swagger UI devreye giriyor. Swagger UI, API belgelerini etkileşimli bir şekilde görüntüleme ve test etme aracı olarak biz geliştiricilere kolaylık sağlar. Bu yazı içeriğinde Swagger UI’nın ne olduğunu ve neden bu kadar önemli olduğunu keşfedeceğiz.
Aynı zamanda NodeJS ile birlikte bir Swagger UI örneği oluşturacağız. DB olarak ise önceki yazımız o ...
JSON Server Nedir ve Nasıl Kullanılır?
Biz geliştiriciler için herhangi bir uygulama geliştirirken verilerle çalışmak çok olağan bir durumdur. Bu işlem genellikle RESTful API’ler ile gerçekleştirilir. Ancak, API’lerin geliştirilmesi zaman alıcı ve karmaşık bir işlem olabilir. JSON Server, bu sorunu çözmek için oluşturulmuş bir araçtır. JSON Server, RESTful API hizmeti sağlayan ve JSON dosyalarını veritabanı olarak kullanan bir araçtır. Fake API olarakta bilinir.
JSON Server, geliştiricilere verileri yönetmek için basit bir yol sunar. ...
SOLID Prensiplerine Kısa Bir Bakış
SOLID Prensipleri Nedir?SOLID, yazılım alanında kullanılan bazı prensiplere verilen genel addır. Bu prensipler, kodun daha okunaklı, esnek, ölçeklenebilir ve bakımının yapılmasını daha kolay hale gelmesini sağlamak için ortaya konmuştur. SOLID prensipleri, Robert C. Martin tarafından ortaya atılmış ve genel olarak nesneye dayalı programlama (OOP) prensiplerine uygulanır.
SOLID, beş farklı prensipten oluşmaktadır:
Single Responsibility Principle (Tek Sorumluluk Prensibi): Her sınıfın ve modülün ...
Redis'e Kısa Bir Bakış
Medium üzerinde yayına aldığım ilk yazım olan Caching ve Cache Yöntemleri’nde Distributed Cache’den bahsetmiştim. Hem bu nokta açısından hem de genel hatlarıyla bu yazı özelinde Redis (Remote Dictionary Server)’e bir bakış atalım istiyorum.
Redis kendisini, “The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.” şeklinde tanımlıyor. Tıpkı bu tanımlamada olduğu gibi Redis, günümüzde özellikle bir cache server ve bunun yanı ...
Caching ve Cache Yöntemleri
Günümüzde özellikle her ölçekten uygulamaların web siteleri ya da mobil uygulamalar üzerine taşınması ile birlikte doğrudan sorun olarak görülmeyen ancak performans ve maliyet açısından sıkıntı oluşturabilecek durumlar ortaya çıkmaya başlamıştır. Özellikle yüksek trafik maliyeti ve kullanıcı deneyimi açısından çok sık ziyaret edilen servislerde yaşanabilecek yavaş cevap süresi bu durumlara verilebilecek örnekler olabilir.
Bu tarz performansa ve kullanıcı deneyimine doğrudan etki eden durumlar iç ...