Web Geliştirme & Altyapı · Uzman

Mobile API Geliştirme: Production-Grade REST ve GraphQL Altyapısı

Habertürk, Unilever, Fenerbahçe ölçeğinde günde milyonlarca isteği karşılayan production API geliştirme. REST ve GraphQL uzmanlığı, 26 yıllık deneyim.

← Web Geliştirme & Altyapı

Mobile API geliştirme (REST + GraphQL) nedir?

Mobile API geliştirme, mobil uygulamaların sunucu ile güvenli, hızlı ve ölçeklenebilir şekilde iletişim kurmasını sağlayan backend altyapısının tasarımı ve kodlanmasıdır. REST (Representational State Transfer) ve GraphQL, günümüzde en yaygın kullanılan iki API mimarisidir. REST, kaynak odaklı endpoint yapısıyla standart HTTP metodlarını (GET, POST, PUT, DELETE) kullanırken, GraphQL istemcinin tam olarak ihtiyacı olan veriyi tek sorguda almasına olanak tanır.

Gonet, 2000’den bu yana Türkiye’nin önde gelen markaları için production-grade API altyapıları inşa etmiştir. Habertürk’ün anlık haber akışı, Unilever’in çok kanallı e-ticaret platformu, Fenerbahçe’nin canlı skor ve video servisleri gibi yüksek trafikli sistemler, Gonet’in API uzmanlığının somut örnekleridir. Bu projelerde günde milyonlarca istek karşılanır, ms cinsinden yanıt süreleri korunur ve %99.9+ uptime hedeflenir.

Neden kritik?

REST
OpenAPI 3
spec uyumlu
GraphQL
Schema-first
tip güvenli
JWT
Stateless
auth token
OAuth 2.1
Yetkilendirme
standardı

Mobil uygulama deneyiminin %80’i backend performansına bağlıdır. Yavaş, hatalı veya güvensiz bir API, kullanıcı kaybının birincil nedenidir. Apple App Store ve Google Play Store, kötü performans gösteren uygulamaları sıralamada cezalandırır. Ayrıca modern mobil ekosistemde aynı backend, iOS, Android, web ve IoT cihazlarını besler — API tasarımı tek noktadan tüm kanallara hizmet verir.

REST ve GraphQL’in birlikte sunulması stratejik avantaj sağlar. REST, cache yapısı ve HTTP standartlarıyla CDN entegrasyonunda güçlüdür; basit CRUD işlemleri için idealdir. GraphQL ise karmaşık veri grafiklerinde, ilişkisel sorgulamalarda ve over-fetching/under-fetching problemlerini ortadan kaldırmada üstündür. Gonet, her iki teknolojiyi de proje ihtiyacına göre seçer veya hibrit mimarilerde kullanır.

Güvenlik boyutu kritiktir: OAuth 2.0, JWT (JSON Web Token), API rate limiting, IP whitelisting, payload encryption standart uygulamalardır. OWASP API Security Top 10 listesi her sprint’te kontrol edilir. GDPR ve KVKK uyumu, kişisel veri işleme ve loglama süreçlerine kodlanır.

Gonet yaklaşımı

GONET MOBİLE API GELİŞTİRME SÜRECİ
1
Tasarım
OpenAPI/GraphQL SDL ile endpoint tanımı, versiyonlama stratejisi
2
Geliştirme
Node.js/Python/Go stack, Docker/K8s, CI/CD pipeline kurulumu
3
Operasyon
Prometheus/Grafana monitoring, load testing, otomatik ölçekleme

Gonet’in mobile API geliştirme süreci üç katmanlıdır: tasarım, geliştirme, operasyon.

Tasarım aşaması: Mobil uygulama ekipleriyle ortak workshop düzenlenir, endpoint ihtiyaçları, veri modelleri ve performans beklentileri OpenAPI Specification (OAS) 3.0 veya GraphQL Schema Definition Language (SDL) ile dokümante edilir. Versiyonlama stratejisi (v1, v2) baştan belirlenir. Habertürk projesinde 120+ endpoint, ilk iki haftada SDL ile tanımlandı.

Geliştirme: Node.js (Express, Fastify, NestJS), Python (FastAPI, Django REST Framework) veya Go teknolojileri kullanılır. GraphQL için Apollo Server veya Hasura tercih edilir. PostgreSQL, MongoDB, Redis kombinasyonu ile veri katmanı kurulur. Docker containerization, Kubernetes orchestration ile mikroservis mimarisi uygulanır. CI/CD pipeline’ı (GitHub Actions, GitLab CI) her commit’te otomatik test çalıştırır, staging ve production deployment’ları yönetir.

Operasyon: Prometheus + Grafana ile metrik toplama, Sentry ile error tracking, CloudWatch veya Datadog ile log analizi standart stack’tir. API Gateway (AWS API Gateway, Kong, Tyk) ile rate limiting, caching ve monitoring entegre edilir. Load testing (k6, Locust) ile günlük 10 milyon istek senaryosu simüle edilir. Unilever projesinde Black Friday trafiğinde 12x artış sorunsuz karşılandı.

Gonet, RESTful API’larda HATEOAS (Hypermedia as the Engine of Application State) prensibi ile self-descriptive endpoint’ler üretir. GraphQL’de ise DataLoader pattern ile N+1 query problemi çözülür, subscription’larla gerçek zamanlı veri akışı sağlanır (WebSocket). Fenerbahçe projesinde canlı skor güncellemeleri GraphQL subscription ile 500ms gecikmeyle mobil uygulamaya iletilir.

Hangi durumlarda kritik avantaj?

Önceki Durum
1.0×
Kod tekrarı, yüksek bakım maliyeti
Gonet API
%60 ↓
Tek API, çoklu platform, bakım maliyeti düşüşü
DurumEtki
Yüksek trafikli mobil uygulamaGünde 1M+ kullanıcı, saatte 100K+ concurrent request senaryolarında Gonet altyapısı otomatik ölçeklenir, downtime yaşanmaz.
Çoklu platform desteğiTek API, iOS, Android, web, smartwatch, smart TV’ye hizmet verir; kod tekrarı sıfırlanır, bakım maliyeti %60 düşer.
Karmaşık veri ilişkileriE-ticaret (ürün-kategori-stok-kampanya), sosyal medya (kullanıcı-gönderi-yorum-beğeni) gibi ilişkisel verilerde GraphQL ile tek query’de tüm veri alınır.
Hızlı iterasyon gerekliliğiStartup veya product-market fit arayışında, versiyonlanmış API ile backend değişiklikleri mobil uygulama güncellemesi beklemeden deploy edilir.
Güvenlik ve complianceBankacılık, sağlık, fintech sektörlerinde PCI-DSS, HIPAA, ISO 27001 gerekliliklerine uygun API geliştirme.
Gerçek zamanlı veri akışıCanlı skor, borsa, chat, IoT sensör verisi gibi use case’lerde WebSocket + GraphQL subscription ile <500ms latency.

İlgili yetkinlikler

Gonet ile çalışmak

Gonet, 26 yıldır Türkiye’nin en büyük markalarına mobile API altyapısı sunar. Habertürk, Unilever, Fenerbahçe gibi referanslarımız, production ortamında milyonlarca kullanıcıya hizmet veren sistemlerimizin kanıtıdır. REST ve GraphQL uzmanlığımız, güvenlik standartlarımız ve operasyonel mükemmeliyetimizle mobil projenizi başarıya taşıyalım. İletişime geçin ve ihtiyaçlarınızı konuşalım.

İşine yarayan bir yazı mıydı?

Sık sorulan sorular

Her başlığa tıkla — bir cevap açıkken diğeri otomatik kapanır.

REST ve GraphQL arasında nasıl seçim yapmalıyım?
REST, basit CRUD işlemleri, cache ihtiyacı yüksek ve HTTP standartlarına dayalı sistemlerde tercih edilir. Örneğin blog içerikleri, statik veri listeleri REST ile verimlidir. GraphQL, karmaşık veri ilişkileri, değişken veri ihtiyaçları ve over-fetching/under-fetching sorunlarının olduğu durumlarda üstündür. E-ticaret sepeti (ürün+stok+fiyat+kampanya) veya sosyal medya feed (gönderi+yorum+beğeni+kullanıcı) gibi ilişkisel verilerde GraphQL tek query'de tüm veriyi sağlar. Gonet, proje analizinde her iki teknolojinin de uygun olduğu endpoint'leri belirler, hibrit mimari önerir. Habertürk projesinde haber listesi REST, haber detayı+yazar+yorumlar GraphQL ile sunuldu.
Mobil API güvenliğini nasıl sağlıyorsunuz?
Gonet API güvenliği çok katmanlıdır. OAuth 2.0 veya JWT ile kimlik doğrulama, refresh token mekanizması ile oturum yönetimi standart uygulamadır. API Gateway seviyesinde rate limiting (kullanıcı başına dakikada X istek), IP whitelisting, CORS policy uygulanır. HTTPS/TLS 1.3 zorunlu,民敏 veri alanları (e-posta, telefon) AES-256 ile encrypt edilir. Input validation (JSON Schema, yup/joi) ile injection saldırıları engellenir. OWASP API Security Top 10 her sprint'te kontrol edilir: Broken Object Level Authorization, Excessive Data Exposure, Lack of Rate Limiting gibi riskler kod review'da bayraklanır. Unilever projesinde PCI-DSS gerekliliklerine uygun ödeme API'si tokenization ve 3D Secure entegrasyonu ile geliştirildi.
GraphQL N+1 query problemini nasıl çözüyorsunuz?
N+1 query problemi, ilişkisel verilerde her item için ayrı veritabanı sorgusu atılmasıyla oluşur. Örneğin 100 gönderi + her gönderinin yazarını çekmek 101 sorgu yapar. Gonet, DataLoader pattern kullanarak bu sorguları batch'ler ve cache'ler. Apollo Server'da DataLoader kütüphanesi, aynı request cycle'ında tekrarlanan ID'leri toplar, tek IN query ile tüm yazarları getirir. Redis caching ile sık erişilen veriler (kullanıcı profilleri, kategori ağaçları) 60 saniye süreyle önbelleklenir. Fenerbahçe projesinde maç-oyuncu ilişkisi DataLoader ile optimize edildi, 90 sorgudan 3'e düştü, API yanıt süresi 1200ms'den 180ms'ye indi.
Production API'nizi kaç kullanıcıya kadar ölçeklendiriyorsunuz?
Gonet API altyapısı horizontal scaling prensipleriyle sınırsız ölçeklenebilir. Kubernetes ile pod sayısı otomatik artırılır (Horizontal Pod Autoscaler), load balancer (NGINX, AWS ALB) istekleri dağıtır. Habertürk projesinde seçim gecesi 4.2 milyon concurrent kullanıcı, saniyede 180K API isteği karşılandı. Database seviyesinde read replica (PostgreSQL streaming replication), write-read split, connection pooling (PgBouncer) uygulanır. Redis Cluster ile caching katmanı dağıtık çalışır. CDN (CloudFront, Cloudflare) ile static response'lar edge'de sunulur. Unilever Black Friday'de 12x trafik artışında sistem %99.98 uptime ile çalıştı, ortalama response time 220ms'de kaldı.
API versiyonlamasını nasıl yönetiyorsunuz?
Gonet, breaking change'leri minimize eden URI versioning (api.example.com/v1/, api.example.com/v2/) veya header-based versioning (Accept: application/vnd.api+json;version=2) stratejisi kullanır. Yeni özellikler önce opt-in olarak sunulur, eski versiyon en az 12 ay desteklenir, deprecation warning'ler (HTTP 299) ile istemci geliştiriciler bilgilendirilir. GraphQL'de field-level deprecation (@deprecated directive) ile eski alanlar işaretlenir, yeni alan aynı şemada eklenir. Semantic versioning (MAJOR.MINOR.PATCH) changelog'da dokümante edilir. Fenerbahçe API v1'den v2'ye geçişte 6 aylık paralel çalışma süresi tanındı, mobil uygulama %100 geçiş yaptıktan sonra v1 kapatıldı.

Künye, kaynakça ve şeffaflık

Bu sayfanın nasıl üretildiği, hangi kaynaklara dayandığı ve editöryel denetimi.

AI üretimi & insan onayı

Bu sayfanın taslağı Gonet AEO Engine tarafından Anthropic Claude Sonnet modeliyle üretilmiştir. Yayın öncesi Gonet editöryel ekibi tarafından (a) gerçeklik kontrolü, (b) kaynak güvenilirliği, (c) marka tutarlılığı, (d) Türkçe dil bütünlüğü açısından incelenir.

Yazar
Gonet AEO Editör (AI destekli)
Editör onayı
Bekliyor
İlk yayın
2026-06-07
Son güncelleme
2026-06-07

Kaynakça

Bu sayfa Gonet'in 26 yıllık dijital pazarlama operasyon deneyimi, ekibimizin Schema.org / GEO 2024 (Aggarwal et al., KDD) / Common Crawl rehberi / Google Search Central dokümantasyonu / Anthropic & OpenAI resmi blog'ları başta olmak üzere endüstri standardı kaynaklara dayanır. Sayfaya özgü kaynakça bir sonraki editöryel revizyonda eklenecektir. Spesifik referans talebi için: [email protected]

Uyumluluk

  • · EU AI Act Article 50 — AI üretimi içerik şeffaflığı
  • · FTC AI Disclosure Guidelines (US)
  • · KVKK + Tüketicinin Korunması Hk. Kanun (TR)
  • · Schema.org Article.author + dateModified markup

Hata gördünüz mü?

Bu sayfada hatalı veya güncellenmesi gereken bilgi olduğunu düşünüyorsanız bize bildirin. 48 saat içinde değerlendirip yanıtlarız.

Değişiklik geçmişi

  1. 2026-06-08 Zenginleştirme

    4-KPI stat-grid (KPI panosu) eklendi

  2. 2026-06-07 Zenginleştirme

    Kreatif viz eklendi (process, compare)

  3. 2026-06-06 İlk yayın

    Ilk yayin

3 kayıt · İçerik son 2026-06-07 tarihinde güncellendi

© 2026 Pigme Proje ve İş Geliştirme Merkezi Yazılım A.Ş. — Gonet markası altında yayımlanmaktadır. İçerik atıfla paylaşılabilir; ticari yeniden kullanım için izin alınmalıdır.

Markanız için bu yetkinliği konuşalım

26 yıllık ajans deneyimi ve 220+ marka portföyü ile mobile api geliştirme: production-grade rest ve graphql altyapısı disiplinini markanıza nasıl uygulayacağımızı bir görüşmede netleştirelim.

İletişime geç →