BASIC & ADVANCED NATIVE API FEATURES EĞİTİMİ

Yerel API yeteneklerini tam kullanın

Fetch, depolama, Service Worker, Web Worker, önbellekleme, OAuth ve API güvenliğiyle temel ve ileri API özellikleri

Fetch, depolama, Service Worker, Web Worker, önbellekleme, OAuth ve API güvenliğiyle temel ve ileri API özellikleri. Temel ve ileri API özelliklerinin uygulaması odağında uygulamalı laboratuvarlarla işlenir.

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

Eğitim Hakkında

Temel ve ileri API özelliklerinin uygulaması

Eğitim tarayıcı yerel API'lerini ve web servis özelliklerini temelden ileriye işler. Fetch ve AbortController, Web Storage, IndexedDB, Service Worker ile çevrimdışı çalışma, Web Worker, Notifications ve Geolocation izinleri, HTTP önbellekleme, webhook ve streaming gibi ileri özellikler, OAuth 2.0, JSON Schema, OpenAPI ve API güvenliği riskleri Postman testleriyle pekiştirilir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün API Temelleri ve Yerel Tarayıcı API'leri; 2. gün Önbellek, İleri Özellikler ve Yetkilendirme; 3. gün Model, Sözleşme, Güvenlik ve Test.

Seviye

Orta Seviye — Temel ve ileri API özelliklerinin uygulaması

Öğrenme Metodu

Katılımcılar gerçek genel API'lere bağlanan küçük istemci uygulamaları yazar; hata, zaman aşımı ve yetki senaryolarını bilerek tetikleyip istemci davranışını düzeltir.

Neden Bu Eğitim?

🔌Doğru Çağrı Kalıpları

fetch, HttpClient ve benzeri istemcileri doğru yaşam döngüsü ve hata yönetimiyle kullanırsınız.

🛡️Güvenli Tüketim

CORS, token saklama ve yetkilendirme risklerini bilerek istemci yazarsınız.

🔄Dayanıklı İstemci

Zaman aşımı, yeniden deneme ve önbellekle ağ sorunlarına dayanıklı uygulamalar geliştirirsiniz.

Anahtar Konular

api tüketimiweb servis tüketimifetch apihttpclientcorsrest istemcisiweb apiapi entegrasyonubasic & advanced native api features
“Platformu bilen, kütüphaneye muhtaç kalmaz.”

Ön Koşullar

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

1
Programlama Temeli

JavaScript veya C# gibi bir dilde temel bilgi gerekir.

2
HTTP Farkındalığı

İstek, yanıt ve durum kodu kavramlarını bilmek faydalıdır.

3
Geliştirme Ortamı

VS Code, Node.js veya .NET SDK ile Postman kurulu bir bilgisayar gerekir.

4
Tarayıcı Araçları

Tarayıcı geliştirici araçlarının Network sekmesini açabilmek beklenir.

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 API Kavramı ve Web Servis Türleri konusunu çalıştırır, Platform Yerel (Native) API Özellikleri ve İstemci Tarafında Web Servis Tüketimi ile ilerleyip API Geliştirme Araçları kararlarını gerekçelendirir.
Modül 1
API Kavramı ve Web Servis Türleri
  • API nedir: kütüphane API'si, işletim sistemi API'si ve web API'si ayrımı
  • İstemci-sunucu modeli, istek / yanıt döngüsü ve HTTP mesaj yapısı (başlık, gövde, durum satırı)
  • Web servis türleri: REST, SOAP, GraphQL ve gRPC'nin kullanım alanları
  • Genel, ortak (partner) ve özel (private) API ayrımı ile iş modelleri
  • JSON ve XML veri biçimleri, Content-Type ve Accept başlıkları
  • Gerçek bir genel API'yi tarayıcı geliştirici araçları ve curl ile inceleme
Modül 2
Platform Yerel (Native) API Özellikleri
  • Fetch API: Request / Response nesneleri, AbortController ile iptal ve akış okuma
  • Web Storage, IndexedDB ve Cache Storage ile istemci tarafı veri saklama
  • Geolocation, Notifications ve Clipboard gibi izin gerektiren tarayıcı API'leri
  • Service Worker yaşam döngüsü, çevrimdışı çalışma ve arka plan senkronizasyonu
  • Web Workers ile ağır işlerin ana iş parçacığından ayrılması
  • Intersection Observer, ResizeObserver ve Performance API ile ölçüm ve davranış izleme
Modül 3
İstemci Tarafında Web Servis Tüketimi
  • fetch ve axios ile GET / POST istekleri, async / await ve hata yakalama
  • CORS: preflight (OPTIONS), Access-Control-Allow-* başlıkları ve çerez / kimlik bilgisi politikaları
  • Zaman aşımı, iptal ve yeniden deneme mantığının istemcide uygulanması
  • Token saklama seçenekleri (bellek, httpOnly çerez) ve XSS riski
  • Yanıt önbelleği ve React Query / SWR ile sunucu durumu yönetimi
  • Tür güvenliği: OpenAPI'den TypeScript istemcisi üretimi
Modül 4
API Geliştirme Araçları
  • curl ile GET, POST, başlık ekleme, -v çıktısı ve dosya yükleme
  • Postman ve Insomnia ile koleksiyon, ortam ve istek geçmişi yönetimi
  • HTTPie ve jq ile komut satırında JSON işleme
  • Swagger UI ve Redoc ile etkileşimli dokümantasyon
  • Fiddler, Charles veya mitmproxy ile trafik yakalama ve inceleme
  • Mock sunucular: json-server, WireMock ve Prism ile sahte API üretimi
Günün hedefiKatılımcı HTTP Önbellekleme ve Gelişmiş API Özellikleri konularını uygulayarak Hata Yönetimi ve Problem Details ile OAuth 2.0, JWT ve API Yetkilendirme adımlarını aynı örnek üzerinde birleştirir.
Modül 1
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 2
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 3
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 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 REST API Veri Modelleri konusunu çalıştırır, OpenAPI ile Sözleşme ve Dokümantasyon ve OWASP API Security Top 10 ile ilerleyip Postman Test Betikleri ve Doğrulamalar kararlarını gerekçelendirir.
Modül 1
REST API Veri Modelleri
  • JSON veri tipleri, null / eksik alan ayrımı ve tarih için ISO 8601 / RFC 3339
  • JSON Schema ile doğrulama: required, enum, pattern, oneOf
  • DTO ile alan modeli ayrımı ve verinin aşırı açığa çıkmasının önlenmesi
  • HAL, JSON:API ve Siren gibi hipermedya biçimlerinin karşılaştırılması
  • Para birimi, zaman dilimi ve çok dilli metin için model kararları
  • XML, Protocol Buffers ve MessagePack temsillerinin JSON ile kıyaslanması
Modül 2
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
Modül 3
OWASP API Security Top 10
  • BOLA (Broken Object Level Authorization): kimlik değiştirerek başka kullanıcının nesnesine erişim
  • Broken Authentication: zayıf token, kaba kuvvet ve parola sıfırlama zafiyetleri
  • Broken Object Property Level Authorization ve Mass Assignment
  • Unrestricted Resource Consumption: hız sınırı eksikliği ve maliyetli sorgular
  • BFLA (fonksiyon seviyesi yetki) ve yönetici uçlarının açığa çıkması
  • SSRF ve güvensiz yapılandırma (security misconfiguration) örnekleri
Modül 4
Postman Test Betikleri ve Doğrulamalar
  • pm.test ve pm.expect (Chai) ile durum kodu, süre ve başlık doğrulamaları
  • pm.response.json() ile gövde alanı doğrulama ve JSON Schema (tv4/Ajv) kontrolü
  • Pre-request script ile dinamik veri, zaman damgası ve imza üretimi
  • Collection, folder ve request seviyesinde script kapsamı ve çalışma sırası
  • postman.setNextRequest ve pm.execution.setNextRequest ile akış kontrolü
  • Test sonuçlarında başarısızlık analizi ve flaky testlerin ayıklanması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
API Temelleri

API türlerini ayırt edip gerçek bir web API'sinin istek ve yanıtını okuyabilirsiniz.

🧩
Servis Tüketimi

Tarayıcı veya mobil istemciden web servisleri güvenli ve dayanıklı biçimde tüketebilirsiniz.

🔧
API Araç Seti

Geliştirme sırasında curl, Postman, jq ve proxy araçlarını verimli biçimde kullanabilirsiniz.

📐
Gelişmiş Özellikler

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

🛡️
Hata Yönetimi

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

🧪
Veri Modeli Tasarımı

JSON Schema ile doğrulanan, sürdürülebilir REST veri modelleri tasarlayabilirsiniz.

🚀
OpenAPI Sözleşmesi

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

📊
Postman Testleri

pm.test ile durum kodu, başlık ve gövde doğrulayan otomatik testler yazabilirsiniz.

Kimler İçin Uygundur?

  • Web ve mobil geliştiricileri
  • full-stack mühendisler
  • API entegrasyonu yapan ekipler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Web ve mobil geliştiricileri, full-stack mühendisler ve API entegrasyonu yapan ekipler içindir.
Hangi dil kullanılıyor?
Örneklerde eğitim kapsamına göre JavaScript veya C# kullanılır; kavramlar diğer dillere doğrudan taşınır.
Sunucu tarafı bilgisi gerekir mi?
Hayır; odak istemci tarafındaki çağrı, hata ve güvenlik konularıdır.
Genel API'ler mi kullanılacak?
Evet; herkese açık örnek API'ler ve eğitimde sağlanan sahte (mock) sunucular kullanılır.
Sertifika veriliyor mu?
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. Basic & Advanced Native API Features Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiApigee Edge ile Microservices'i Kurmak Eğitimi
Yazılım Geliştirme Eğitimleri

Apigee Edge ile Microservices'i Kurmak Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Apigee Edge ile mikroservis yayınlama: proxy, TargetServer, mTLS, OAuthV2, Quota, API ürünleri, analitik ve CI/CD dağıtım eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiBack-end Apps: SOAP Web Services with JAX-WS Eğitimi
Yazılım Geliştirme Eğitimleri

Back-end Apps: SOAP Web Services with JAX-WS Eğitimi

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

JAX-WS, WSDL, JAXB, SOAPHandler, wsimport, WS-Security, Maven ve SoapUI ile Java SOAP web servis geliştirme eğitimi.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn