API ADVANCED FEATURES EĞİTİMİ

API'nizi gelişmiş özelliklerle güçlendirin

Rate limit, webhook, idempotency, koşullu istek, uzun süren işlem, hipermedya ve GraphQL gibi ileri API özellikleri

Rate limit, webhook, idempotency, koşullu istek, uzun süren işlem, hipermedya ve GraphQL gibi ileri API özellikleri. REST API'lerde ileri düzey yetenekler odağında uygulamalı laboratuvarlarla işlenir.

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

REST API'lerde ileri düzey yetenekler

Eğitim temel CRUD'un ötesine geçen API özelliklerini kapsar. Rate limiting algoritmaları, HMAC imzalı webhook, Idempotency-Key, 202 ile uzun süren işlemler, ETag ve If-Match, cursor sayfalama, HATEOAS, RFC 9457 hata yanıtı, sürümleme ve Sunset başlığı, GraphQL'e giriş, OAuth 2.0 yetkilendirme, gateway politikaları ve OpenAPI uygulamalı ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Gelişmiş İstek ve Yanıt Kalıpları; 2. gün Evrim, Hata ve Sorgu Modelleri; 3. gün Koruma, Olay ve Sözleşme.

Seviye

İleri Seviye — REST API'lerde ileri düzey yetenekler

Öğrenme Metodu

Her konu, gerçek bir API üzerinde istek göndererek ve tasarım kararlarını tartışarak işlenir; katılımcılar OpenAPI tanımı yazıp Postman ve curl ile sonuçlarını doğrular.

Neden Bu Eğitim?

📐Tasarım Kuralları

HTTP semantiği, URI ve model kararlarını standartlara dayandırarak tutarlı API'ler tasarlarsınız.

🔍Canlı İnceleme

Gerçek istek ve yanıtları curl ve Postman ile inceleyerek teoriyi hemen pratiğe dökersiniz.

📄Sözleşme Odaklılık

OpenAPI ile yazılan sözleşme sayesinde ekipler arası uyumu ve dokümantasyonu otomatikleştirirsiniz.

Anahtar Konular

rest apirestful apiapi tasarımıopenapiswaggerhttp metotlarıjsonapi geliştirmeapi advanced features
“Olgun API, hatayı da tasarlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Programlama Temeli

Herhangi bir dilde temel programlama bilgisi ve JSON okuyabilme becerisi yeterlidir.

2
Web Bilgisi

Tarayıcı, URL ve HTTP'nin kabaca nasıl çalıştığına dair temel fikir faydalıdır.

3
Araçlar

Postman, curl ve bir metin editörü (VS Code) kurulu bir bilgisayar gerekir.

4
Merak

Örnek API'ler üzerinde deneme yapmaya açık olmak yeterli ön koşuldur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gün sonunda Gelişmiş API Özellikleri konusunu çalıştırır, HTTP Önbellekleme ve Sayfalama, Filtreleme ve Sıralama ile ilerleyip Hipermedya ve HATEOAS kararlarını gerekçelendirir.
Modül 1
Gelişmiş API Özellikleri
  • Rate limiting algoritmaları: fixed window, sliding window, token bucket ve X-RateLimit başlıkları
  • Webhook tasarımı: imza doğrulama (HMAC), yeniden teslimat ve olay türleri
  • Uzun süren işlemler: 202 Accepted, durum kaynağı ve polling / callback
  • Idempotency-Key başlığı ile güvenli yeniden deneme
  • Toplu (bulk/batch) işlemler ve kısmi başarı yanıtları (207 Multi-Status)
  • Streaming: Server-Sent Events, WebSocket ve chunked transfer ile canlı veri
Modül 2
HTTP Önbellekleme
  • Cache-Control yönergeleri: max-age, s-maxage, no-store, no-cache, private, public
  • ETag ve If-None-Match ile koşullu GET, 304 Not Modified yanıtı
  • Last-Modified ve If-Modified-Since farkı
  • If-Match ile iyimser eşzamanlılık kontrolü ve 412 Precondition Failed
  • Vary başlığı ve CDN / ters vekil (Varnish, NGINX) önbelleği davranışı
  • Önbellek geçersizleştirme stratejileri ve stale-while-revalidate
Modül 3
Sayfalama, Filtreleme ve Sıralama
  • Offset / limit ile cursor (keyset) sayfalama arasındaki performans farkı
  • Link başlığı (RFC 8288) ve next / prev bağlantıları
  • Filtre sözdizimi: eşitlik, aralık, arama ve çoklu değer
  • sort=-createdAt gibi sıralama parametreleri ve güvenli alan beyaz listesi
  • Alan seçimi (fields) ve ilişkili kaynakları genişletme (expand / include)
  • Toplam kayıt sayısının maliyeti ve X-Total-Count alternatifleri
Modül 4
Hipermedya ve HATEOAS
  • HATEOAS fikri: yanıt içinde durum geçişlerini bağlantı olarak sunma
  • Spring HATEOAS veya benzeri araçlarla bağlantı üretimi
  • Link ilişki türleri (rel) ve IANA kayıtlı değerler
  • Hipermedya ile istemci-sunucu bağımlılığının azaltılması
  • URI şablonları (RFC 6570) ve eylem keşfi
  • HATEOAS'ın pratik maliyeti ve kullanıldığı gerçek örnekler
Günün hedefiKatılımcı Sürümleme ve API Evrimi ve Hata Yönetimi ve Problem Details konularını uygulayarak GraphQL Şeması ve Sorgu Dili ile OAuth 2.0, JWT ve API Yetkilendirme adımlarını aynı örnek üzerinde birleştirir.
Modül 1
Sürümleme ve API Evrimi
  • Kırıcı (breaking) ve kırıcı olmayan değişikliklerin sınıflandırılması
  • URI, başlık (Accept vendor media type) ve sorgu parametresiyle sürümleme
  • Alan ekleme, alan kaldırma ve alan yeniden adlandırma stratejileri
  • Deprecation ve Sunset başlıkları (RFC 8594) ile emeklilik duyurusu
  • Tolerant reader ilkesi ve tüketici uyumluluğu
  • Sürümler arası kullanım izleme ve geçiş takvimi planlama
Modül 2
Hata Yönetimi ve Problem Details
  • RFC 9457 / 7807 application/problem+json yapısı: type, title, status, detail, instance
  • Doğrulama hatalarında alan bazlı hata listesi biçimi
  • 4xx ile 5xx ayrımı: istemci hatası ile sunucu hatası sorumluluğu
  • Hata mesajlarında bilgi sızıntısını önleme (stack trace, SQL ifadesi)
  • İstek kimliği (correlation ID) ile hata yanıtlarının loglarla eşleştirilmesi
  • 429 Too Many Requests ve Retry-After ile istemci geri çekilme (backoff) yönlendirmesi
Modül 3
GraphQL Şeması ve Sorgu Dili
  • SDL: type, input, enum, interface, union ve scalar tanımları
  • Query, Mutation ve Subscription kök tipleri
  • Alanlar, argümanlar, alias, fragment ve değişken kullanımı
  • Introspection ile şema keşfi ve __schema / __type sorguları
  • N+1 problemi ve DataLoader ile gruplama
  • REST ile GraphQL'in over-fetching / under-fetching açısından karşılaştırılması
Modül 4
OAuth 2.0, JWT ve API Yetkilendirme
  • Authorization Code + PKCE, Client Credentials ve Refresh Token akışları
  • JWT yapısı: header, payload, imza; RS256 ve HS256 farkı
  • JWT zafiyetleri: alg=none, zayıf anahtar, süresi dolmuş token kabulü
  • Scope ve claim tabanlı yetkilendirme, RBAC ve ABAC
  • Token iptali, kısa ömürlü access token ve rotasyon
  • Keycloak ile yetkilendirme sunucusu kurulumu ve API entegrasyonu
Günün hedefiKatılımcı gün sonunda Gateway Politikaları ve Trafik Yönetimi konusunu çalıştırır, API İzleme, Analitik ve SLA Takibi ve Olay Güdümlü Mimari ve Mesajlaşma ile ilerleyip OpenAPI ile Sözleşme ve Dokümantasyon kararlarını gerekçelendirir.
Modül 1
Gateway Politikaları ve Trafik Yönetimi
  • Rate limit, kota ve spike arrest politikaları
  • API Key, JWT doğrulama ve OAuth 2.0 token introspection
  • İstek / yanıt dönüştürme: başlık ekleme, gövde yeniden yazma, XML-JSON dönüşümü
  • CORS, IP beyaz liste ve istek boyutu sınırları
  • Yanıt önbelleği ve circuit breaker ile arka uç koruması
  • Canary yönlendirme ve ağırlıklı trafik dağıtımı
Modül 2
API İzleme, Analitik ve SLA Takibi
  • Temel API metrikleri: istek sayısı, gecikme yüzdelikleri, hata oranı, kullanılabilirlik
  • Uçtan uca sentetik izleme ve sağlık uç noktaları
  • Kullanım analitiği: en çok kullanılan uç, tüketici bazlı trafik, coğrafi dağılım
  • Alarm eşikleri, on-call süreci ve olay sonrası inceleme (post-mortem)
  • SLA, SLO ve hata bütçesi ilişkisi
  • Maliyet ve kapasite planlaması için trend analizi
Modül 3
Olay Güdümlü Mimari ve Mesajlaşma
  • Apache Kafka: topic, partition, consumer group ve offset yönetimi
  • RabbitMQ: exchange tipleri (direct, topic, fanout), kuyruk ve dead letter exchange
  • En az bir kez, en çok bir kez ve tam bir kez (exactly-once) teslim semantiği
  • Transactional outbox kalıbı ve Debezium ile CDC
  • Olay şeması evrimi: Avro, Schema Registry ve uyumluluk modları
  • Event sourcing ve CQRS: olay deposu, projeksiyon ve okuma modeli
Modül 4
OpenAPI ile Sözleşme ve Dokümantasyon
  • OpenAPI 3.x yapısı: paths, components, schemas, parameters, responses
  • $ref ile yeniden kullanım, allOf / oneOf ve discriminator
  • securitySchemes: apiKey, http bearer, oauth2 ve openIdConnect
  • Swagger Editor ve Stoplight ile tasarım, Spectral ile kural tabanlı lint
  • openapi-generator ile sunucu iskeleti ve istemci SDK'sı üretimi
  • Örnek (example) alanları ve Redoc ile geliştirici dokümanı yayınlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Gelişmiş Özellikler

Webhook, rate limit, idempotency ve uzun süren işlem kalıplarını API'nize ekleyebilirsiniz.

🧩
Koleksiyon Sorguları

Sayfalama, filtreleme ve sıralama uçlarını performanslı ve öngörülebilir şekilde tasarlayabilirsiniz.

🔧
Hipermedya Tasarımı

Hipermedya bağlantılarıyla keşfedilebilir API yanıtları tasarlayabilirsiniz.

📐
Hata Yönetimi

Tutarlı problem+json hata yanıtları üretip istemcilerin hatadan toparlanmasını kolaylaştırabilirsiniz.

🛡️
GraphQL Sorguları

GraphQL şemasını okuyup sorgu, mutasyon ve fragment yazabilirsiniz.

🧪
Gateway Politikaları

Kimlik doğrulama, kota ve dönüşüm politikalarını gateway üzerinde yapılandırabilirsiniz.

🚀
API İzleme

API sağlığını metrik ve alarmlarla izleyip SLA hedeflerine göre raporlayabilirsiniz.

📊
OpenAPI Sözleşmesi

OpenAPI ile makine okunur API sözleşmesi yazıp kod ve doküman üretebilirsiniz.

Kimler İçin Uygundur?

  • Temel REST API deneyimi olan geliştiriciler
  • API'lerini olgunlaştırmak isteyen backend ekipleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel REST API deneyimi olan geliştiriciler ve API'lerini olgunlaştırmak isteyen backend ekipleri içindir.
Hangi dil ve çatı kullanılıyor?
Tasarım ilkeleri dilden bağımsızdır; uygulama örnekleri OpenAPI, Postman ve seçilen bir sunucu çatısı üzerinden gösterilir.
Hazır API mi kullanılacak, yoksa kendimiz mi yazacağız?
Her ikisi de; hazır genel API'lerle başlanır, ardından kendi örnek API'nizi tasarlayıp sözleşmesini yazarsınız.
Eğitim sonunda ne öğrenmiş olacağım?
Tutarlı bir REST API tasarlayıp OpenAPI ile belgeleyebilir, hata, sürümleme ve güvenlik konularında karar verebilirsiniz.
Sertifika veriliyor mu?
Evet, tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. API Advanced Features Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiBasic Concepts of a Microservices Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

Basic Concepts of a Microservices Architecture Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Mikroservis kavramı, monolit farkı, bounded context, saga, circuit breaker, Docker ve izleme temellerini anlatan başlangıç seviyesi eğitim.

Detayları Gör →
API ve Mikroservis MimarisiConsuming the Web API Eğitimi
Yazılım Geliştirme Eğitimleri

Consuming the Web API Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

HttpClient, IHttpClientFactory, Polly, System.Text.Json, DelegatingHandler, Refit, CORS ve OAuth 2.0 ile Web API tüketimi eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiData Analysis Using the Spark DataFrame API Eğitimi
Yazılım Geliştirme Eğitimleri

Data Analysis Using the Spark DataFrame API Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

PySpark DataFrame API, Parquet ve Delta, join ve window fonksiyonları, Spark SQL, Structured Streaming, AQE ve performans ayarı ile veri analizi eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiData Transformation Using the Snowpark API Eğitimi
Yazılım Geliştirme Eğitimleri

Data Transformation Using the Snowpark API Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Snowpark Python DataFrame, UDF, stored procedure, Stream ve Task, Dynamic Table ve Query Profile ile Snowflake içinde veri dönüşümü eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiDataFrames and the DataFrame API Eğitimi
Yazılım Geliştirme Eğitimleri

DataFrames and the DataFrame API Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

DataFrame API ile okuma, dönüştürme, birleştirme, performans ayarı ve test. 2 gün uygulamalı eğitim, DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn