smaple.tr
API geliştirme

API Geliştirme Hizmetleri: REST, GraphQL ve Mikroservis Mimarisi Rehberi [2026]

Mehmet Kurtipek
29 Temmuz 2026
10 dk okuma
API geliştirme
REST API
GraphQL
mikroservis
API gateway
ankara

API Geliştirme Hizmetleri: Dijital Dönüşümün Omurgası

Son beş yılda API ekonomisi dünya çapında yüzde 300'den fazla büyüdü. Forrester Research'e göre, 2026 yılında şirketlerin dijital gelirinin yüzde 75'i API-tabanlı entegrasyonlar aracılığıyla gerçekleşecektir. Bu rakamlar, modern yazılım mimarisinde API geliştirme hizmetleri'nin ne kadar kritik bir rol oynadığını ortaya koymaktadır.

Smart Maple, 2018'den beri Türkiye'nin en kompleks API projelerini gerçekleştirmektedir. Oplist gibi sağlık sektörü SaaS platformlarında, saniyede binlerce isteği işleyen sistemler tasarladık. İster REST ister GraphQL olsun, her protokolü ölçeklenebilir mimariye göre entegre ediyoruz.

Bu rehberde, kurumsal ölçekte API ekosistemi kurmanın tüm yönlerini inceleyeceğiz—tasarımdan güvenliğe, performanstan maliyete kadar.


API Türleri: REST, GraphQL ve Gerçek Zamanlı İletişim

Doğru protokolü seçmek başarının anahtarıdır. Her protokolün kendi kullanım alanları ve avantajları vardır.

API Türleri Karşılaştırması

Özellik REST GraphQL gRPC WebSocket
Veri Formatı JSON/XML JSON Protocol Buffers (binary) JSON/binary
Ağ Kullanımı Yüksek Düşük Çok düşük Orta
Latency 50-200ms 30-100ms 5-30ms 1-10ms
Komplekslik Düşük Orta-Yüksek Yüksek Orta
Real-time Destek Polling Subscriptions Server push Native
İdeal Kullanım CRUD operasyonları Mobile apps Mikroservisler Chat ve bildirimler

REST API: Basitlik ve Standartlar

REST, HTTP protokolünün standartlarına uyarak resource-centric bir yaklaşım sunar. Çoğu proje REST ile başlar çünkü uygulanması basit, HTTP caching mekanizmaları doğrudan kullanılabilir ve herhangi bir programlama dilinde desteklenir. Ancak ölçek arttığında over-fetching (gereksiz alanlar döndürülmesi) ve under-fetching (birçok endpoint çağrısı gerektirilmesi) sorunları ortaya çıkar.

GraphQL: Esnek Veri Kontrolü

GraphQL, Facebook tarafından geliştirilen schema-driven bir sorgu dilidir. Oplist projesinde, mobil uygulamaların veri tüketimini yüzde 60 oranında azalttık GraphQL ile. Client, sadece ihtiyacı olan alanları talep eder. Avantajları arasında tip güvenliği, otomatik dokumentasyon ve N+1 sorgu problemi çözümleri vardır. Dezavantajları ise HTTP cache headers'in uygulanmasının zor olması ve daha dik bir öğrenme eğrisidir.

gRPC: Yüksek Performans

gRPC, Protocol Buffers üzerinde inşa edilmiş, binary protocol ile çalışan modern RPC framework'ü. Mikroservisler arasında iletişim için idealdir. REST'ten 7-10 kat daha hızlı, HTTP/2 multiplex desteğine sahip ve dil agnostiktir. Sınırlamalarına bakılırsa, web client'lardan kullanmak zor ve binary protokol insan tarafından okunamaz.

WebSocket: Gerçek Zamanlı İletişim

Chat uygulamaları, canlı bildirimler ve real-time veri akışı için WebSocket tercih edilir. Oplist'in hasta monitörleme özelliğinde, vital signs (nabız, kan basıncı) real-time olarak hekim paneline aktarılmaktadır. Persistent, bidirectional bağlantı kurarak 1-10ms latency sağlar.


RESTful API Tasarım Prensipleri

REST mimarisinin başarılı olması için Richardson Maturity Model'e göre tasarım yapılması gerekir. Bu model resource-centric tasarımı, HTTP verb'lerinin doğru kullanımını ve HATEOAS ilkesini kapsar.

REST Tasarım İlkeleri

Başlıca prensipler şunlardır:

Resource-Centric Tasarım: Endpoint'ler resource'lara göre organize edilmelidir. Örneğin, /api/users/123/posts veya /api/users/123/posts/456 gibi yapılar tercih edilir.

Status Kodları: HTTP status kodları anlamlı şekilde döndürülmelidir. 200 başarılı okuma, 201 kaynak oluşturma, 204 silme işlemi, 400 geçersiz input, 401 authentication gerekli, 403 yetki hatası, 404 bulunamadı, 429 rate limit aşımı, 500 sunucu hatası olarak kullanılır.

Pagination: Büyük veri setleri için pagination şart olup, offset-based ya da cursor-based yöntemlerden biri tercih edilebilir. Cursor-based pagination, veri sıralaması değiştiğinde daha güvenli ve veritabanı yükü daha azdır.

Pagination Stratejileri

Yöntem İdeal Kullanım Avantaj Dezavantaj
Offset-Based Admin panel Skip etme kolay Yüksek database yükü
Cursor-Based Mobile app Düşük yük Skip etme zor

GraphQL Mimarisi: Schema-First Design

GraphQL, type sistem üzerine inşa edilmiş graph-based veri sorgu dilidir. Schema-first yaklaşımı, API geliştirme hizmetleri'nin kalitesini artırır.

GraphQL implementasyonunda en yaygın performans sorunu N+1 problemidir. Her kullanıcının postlarını yüklerken, veritabanına N+1 sorgu gider. Bu, DataLoader pattern ile çözülür. Batch yükleme yaparak, N adet veritabanı sorgusunu 2-3 sorguya düşürebilirsiniz. Oplist case study'de, bu optimizasyon sonucunda yanıt süresi 850ms'den 45ms'ye düştü ve veritabanı sorgusu 101'den 2'ye indi.

GraphQL Subscriptions özelliği, real-time veri akışını destekler. WebSocket üzerinden çalışan bu özellik, bildirimler, canlı dashboard'lar ve işbirliğine dayalı editörler için idealdir.


Mikroservisler ve API Gateway Mimarisi

Monolitik yapıdan uzaklaşıp ölçeklenebilir API ekosistemi kurmak için mikroservis mimarisi şarttır.

Mikroservis mimarisi, ayrı servisler (User Service, Product Service, Order Service vb.) ve bunların arasında haberleşmeyi sağlayan API Gateway ile organize edilir. API Gateway, routing, authentication, rate limiting ve logging işlemlerini merkezi olarak yönetir. Kong, Envoy veya AWS API Gateway gibi enterprise çözümleri bu işlem için tercih edilir.

Kong, Kubernetes ortamında production-grade API gateway hizmeti sunar. JWT, OAuth2, API Key gibi authentication mekanizmalarını, per-user ve per-IP rate limiting'i, request/response transformation'ı ve Prometheus metrics entegrasyonunu destekler.

Asynchronous iletişim için RabbitMQ veya Kafka gibi message queue sistemleri kullanılır. Bu, servisler arasında loose coupling sağlar ve sistem reliability'sini artırır.


Authentication ve Authorization: Güvenlik Katmanları

API güvenliği, authentication ve authorization'dan başlar.

OAuth 2.0, kullanıcı kimlik doğrulama ve yetkilendirme için endüstri standardı olup, authorization code flow, implicit flow, client credentials flow gibi çeşitli senaryolar sunar.

JWT (JSON Web Token), stateless authentication için tercih edilir. Header, payload ve signature olmak üzere üç kısımdan oluşur. Token'ın geçerlilik süresi belirlenir ve refresh token mekanizması ile güvenli şekilde yenilenir. Oplist projesinde, access token 15 dakika, refresh token 30 gün olarak ayarlanmıştır.

Rate Limiting, API abuse'u önlemek için kritik mekanizmadır. Fixed window, sliding window, token bucket ve leaky bucket stratejileri mevcuttur. Oplist'de, per-user 100 istek/dakika limiti uygulanır.

RBAC (Role-Based Access Control), kullanıcı rollerine göre erişim kontrolü sağlar. Doktor, hastane ve hasta gibi farklı roller için farklı permission modelleri tanımlanır.


API Performans Optimizasyonu

API başarısı performanstan geçer.

Caching Stratejileri: Redis kullanarak GET isteklerini cache'lemek, yanıt süresini önemli ölçüde azaltır. 300-600 saniye arasında TTL (Time To Live) ayarlanması tipiktir.

Response Compression: Gzip ve Brotli compression, bant genişliği kullanımını 50-70 kat azaltabilir. Response body'si 1KB'den büyükse compression uygulanmalıdır.

CDN Entegrasyonu: CloudFront veya Cloudflare gibi CDN'ler, statik ve dinamik içeriği coğrafik olarak dağıtarak latency'yi 100 kat azaltabilir.

Cursor-Based Pagination: Offset-based pagination yerine, database yükünü azaltmak için cursor-based pagination tercih edilir.

Oplist projesinde yapılan optimizasyonlar sonucunda: baseline 500ms yanıt süresi, caching ile 45ms'ye, compression ile 180KB'e (2.5MB'dan), CDN ile 5ms'ye düştü.


API Versioning Stratejileri

Breaking changes sırasında API versioning, client'ları kırmamak için kritik mekanizmadır.

Versioning yöntemleri arasında URI Path (/v1/users, /v2/users), Query Parameter (?version=2), Header ve Subdomain yöntemleri vardır. Smart Maple'ın önerisi, açık ve anlaşılır olması nedeniyle URI Path versioning'dir.

Version decommissioning timeline'ında, deprecation başlangıcı (6 ay), sunset period (3 ay) ve tamamen kapatılma aşamaları vardır. Deprecation headers, client'lara migration guide gönderilir.


API Dokumentasyon ve Testing

Belgelendirme olmayan bir API, kullanıcısız bir produktür gibidir.

OpenAPI/Swagger Spesifikasyonu, API endpoint'lerini, request/response şemalarını ve authentication yöntemlerini standardize edilmiş YAML formatında tanımlar. Swagger UI ve Redoc gibi araçlar, otomatik ve interaktif dokümantasyon portalı sağlar.

Contract Testing (Pact), producer ve consumer arasında sözleşme testleri yapar. API değişiklikleri client'ları kırmadığını doğrular.

Load Testing, k6, Apache JMeter veya Gatling araçlarıyla saniye başına işlenebilecek maksimum istek sayısı ölçülür. Oplist, saniyede 8,500 istek işleyebilme yeteneğine ulaştı.


gRPC ve Servis Tanımları

gRPC, mikroservisler arasında hızlı iletişim için idealdir. Protocol Buffers (.proto) dosyaları, service interface'ini tanımlar.

.proto dosyası, User, GetUserRequest, ListUsersResponse gibi message türlerini tanımlar ve RPC method'larını (GetUser, ListUsers, CreateUser, UpdateUser, DeleteUser) belirtir. Dil agnostik olup Node.js, Python, Java, Go gibi 10+ dilde desteklenir.

gRPC server implementasyonunda, her method'un request alıp response döndürdüğü async callback patterni kullanılır. Client tarafında ise, stub oluşturulup method'lar çağrılır.


API Geliştirme Maliyeti Analizi

Smart Maple perspektifinden, API geliştirme maliyeti proje türüne göre değişir.

MVP API (5-15 endpoint, PostgreSQL, düşük komplekslik): 3,500-7,000 dolar, 2-3 hafta.

Orta Ölçek (30-50 endpoint, PostgreSQL + Redis, orta komplekslik): 15,000-35,000 dolar, 4-8 hafta.

Enterprise (100+ endpoint, multi-database, yüksek komplekslik): 50,000-150,000 dolar, 3-6 ay.

Real-time + Streaming (50+ endpoint, Kafka, çok yüksek komplekslik): 75,000-200,000+ dolar, 4-8 ay.

Ankara'da API backend developer'ı 3,500 dolar/ay, senior architect 8,000 dolar/ay, DevOps engineer 4,500 dolar/ay, QA engineer 2,500 dolar/ay düzeyinde maliyetlidir.

100 endpoint API projesi için tahmini bütçe (backend development, QA, infrastructure, dokumentasyon dahil): 119,000 dolar.


Smart Maple API Geliştirme Metodolojisi

Smart Maple, API-first design yaklaşımıyla çalışır.

Süreç şu aşamalardan oluşur: Requirements analysis, API design (OpenAPI), mock server, backend implementation, testing (unit, integration, contract, load, security), deployment (Docker, Kubernetes, API Gateway) ve monitoring.

Oplist Case Study: Sağlık sektörü SaaS platformu, saniyede 5,000 istek işlemesi, HIPAA uyumluluğu, farklı kullanıcı rolleri (doktor, hastane, hasta) ve real-time hasta monitörleme gerektirmekteydi.

Çözüm, hybrid architecture (REST + GraphQL + WebSocket), mikroservis decomposition (User, Patient, Appointment, Notification, Monitoring servisler), Redis caching, materialized views, Elasticsearch ve CDN entegrasyonundan oluştu.

Sonuçlar: API latency 45ms, throughput saniyede 8,500 istek, uptime yüzde 99.98, error rate yüzde 0.02.


API Error Handling ve Resilience

Produksiyondaki API'ler hatalarla başa çıkabilmelidir.

Standartlaştırılmış Error Response, error code, message, details array'i, timestamp, request ID ve trace ID içerir. Bu, client tarafında hata yönetimini kolaylaştırır.

Exponential Backoff with Jitter, client-side retry mekanizmasında kullanılır. İlk retry 1 saniye, ikinci 2 saniye, üçüncü 4 saniye bekler. Jitter ekleyerek, thundering herd problemi önlenir.

Circuit Breaker Pattern, bir service tamamen fail olduğunda tüm istekleri derhal fail eder (fast-fail). Closed, Open ve Half-Open durumları mevcuttur. Failure threshold aşıldığında Open olur ve belirli süre sonra Half-Open olmak için test edilir.


Bulut Altyapısına API Dağıtımı: AWS Örneği

Smart Maple, tüm API geliştirme hizmetleri projelerini AWS'de deploy etmektedir.

AWS Mimarisi: API Gateway, Lambda functions, RDS (PostgreSQL), ElastiCache (Redis), CloudFront (CDN) ve VPC içinde private subnets'ler kullanılır.

Oplist için aylık AWS maliyeti şu şekildedir:

Bileşen Maliyet
API Gateway (1M req/month) $350
Lambda (5B invocations/month) $900
RDS (db.r6g.xlarge, Multi-AZ) $2,500
ElastiCache (3x cache.r7g.xlarge) $1,800
CloudFront (10TB/month) $800
Diğer (NAT, data transfer, CloudWatch, backup, Route53, support) $990
TOPLAM $7,290/ay

Spot instances ve Reserved Instances kullanarak yüzde 40-60 cost optimization yapılabilir.


Sık Sorulan Sorular

REST mi, GraphQL mi? REST'i standart CRUD, public API ve caching önemli projeler için seçin. GraphQL'i multiple client'lar, farklı veri ihtiyaçları ve real-time özellikler için seçin.

API hızını nasıl ölçerim? k6, JMeter veya Gatling ile load testing yapın. New Relic, Datadog veya Dynatrace gibi APM araçlarıyla backend performance'ı breakdown edin.

API belgesini nasıl up-to-date tutarım? OpenAPI Generator ile code'dan otomatik documentation oluşturun. CI/CD pipeline'ına documentation güncelleme step'i ekleyin.

API'mi nasıl güvenlirim? HTTPS/TLS 1.3, OAuth 2.0 / OpenID Connect, JWT tokens, RBAC, rate limiting, input validation, anomaly detection ve DDoS protection katmanları kullanın.

Mikroservis mimarisi ne zaman gerekli? 20+ developer, saniyede 1000+ istek, multiple technology stack'ler veya multiple daily deployment'lar yapıldığında mikroservis mimarısine geçin.


Sonuç: Başarının Formülü

Modern yazılım mimarisinde, API geliştirme hizmetleri artık optional değildir. Doğru tasarım, güvenlik ve performans kararları hayati önem taşır.

Smart Maple'ın 8 yıllık deneyiminden elde edilen ana bulgular:

  1. API-first design, yazılım sürecinin başında başlamalıdır
  2. Hybrid architecture (REST + GraphQL) modern uygulamalar için idealdir
  3. Caching ve CDN, latency sorunlarının çoğunu çözer
  4. Mikroservisler, 50+ endpoint'ten sonra kaçınılmazdır
  5. Dokumentasyon, kod kadar önemlidir
  6. Monitoring ve APM, production'da şarttır

Türkiye'deki yazılım şirketleri, global standartlarla rekabet etmek için API kalitesine yatırım yapmalıdırlar.


Smart Maple ile Başlayın

Smart Maple, Ankara'dan hizmet veren yazılım geliştirme şirketi olarak, API geliştirme hizmetleri'nde uzmanlaşmıştır.

REST / GraphQL API geliştirme, mikroservis mimarisi tasarımı, API Gateway kurulumu, performance optimization ve security hardening konularında destek sunuyoruz.

Hemen iletişime geçin ve ücretsiz 30 dakikalık konsultasyon alın.

smart-maple.com


Son güncelleme: 16 Şubat 2026 | Smart Maple API Development Team

İlgili Makaleler

10 Ağustos 2026

MLOps Rehberi: Makine Öğrenmesi Modellerini Production'a Taşıma

Giriş: MLOps Nedir ve Neden Önemlidir? Makine öğrenmesi modelleri geliştirmek günümüzde nispeten kolaydır. Açık kaynak kütüphaneleri kullanarak son derece başarılı modeller oluşturabiliriz. Ancak bu modelleri production ortamına taşıyarak, ölçeklendirebilir, güvenilir ve sürdürülebilir şekilde çalıştırmak tamamen farklı bir hikayedir. Araştırmalara göre, veri bilimcileri tarafından geliştirilen makine öğrenmesi modellerinin %87'si hiçbir zaman production ortamına ulaşmaz. Bu başarısızlı

Devamını Oku: MLOps Rehberi: Makine Öğrenmesi Modellerini Production'a Taşıma
9 Ağustos 2026

LLM Fine-Tuning ve Özel Model Eğitimi Rehberi [2026]

LLM Fine-Tuning: Kurumsal Yapay Zeka Stratejisinin Temel Taşı Büyük dil modelleri (LLM), genel amaçlı metin üretimi ve anlama konusunda etkileyici performans sergiliyor. Ancak kurumsal ortamlarda belirli bir alan, terminoloji veya iş sürecine uyum sağlamaları gerektiğinde, genel bilgileri çoğu zaman yetersiz kalıyor. Bu noktada fine-tuning, yani ince ayar süreci devreye giriyor. Fine-tuning sayesinde mevcut bir temel modeli, kendi verileriniz ve ihtiyaçlarınız doğrultusunda özelleştirmek

Devamını Oku: LLM Fine-Tuning ve Özel Model Eğitimi Rehberi [2026]
8 Ağustos 2026

Bilgisayarlı Görü Uygulamaları: Nesne Tespiti, OCR ve Endüstriyel AI

Bilgisayarlı Görü Uygulamaları: Endüstriyel ve Medikal AI'nin Temel Teknolojisi Bilgisayarlı görü, makine öğrenmesinin en etkili alanlarından biridir. Türkiye'de yaşanan dijital dönüşüm sürecinde, özellikle üretim, sağlık ve lojistik sektörlerinde görü tabanlı otomasyon kritik hale gelmiştir. Smart Maple olarak Ankara'da geliştirdiğimiz çözümler, son beş yılda 150+ kuruluşunun üretim verimliliğini ortalama %35 oranında artırmıştır. Bu rehberde, bilgisayarlı görü teknolojisinin iş değeri

Devamını Oku: Bilgisayarlı Görü Uygulamaları: Nesne Tespiti, OCR ve Endüstriyel AI