CONSUMING THE WEB API EĞİTİMİ

Web API'leri .NET'ten sağlıklı tüketin

HttpClient, IHttpClientFactory, Polly, System.Text.Json, OAuth 2.0, hata yönetimi ve önbellek ile Web API tüketimi

HttpClient, IHttpClientFactory, Polly, System.Text.Json, OAuth 2.0, hata yönetimi ve önbellek ile Web API tüketimi. Web API'lerin istemci uygulamalardan tüketimi odağında uygulamalı laboratuvarlarla işlenir.

2 gün Temel Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Web API'lerin istemci uygulamalardan tüketimi

Eğitim Web API'lerin .NET ve tarayıcı istemcilerinden tüketimini işler. HttpClient yaşam döngüsü ve socket tükenmesi, IHttpClientFactory, typed client, System.Text.Json, Polly ile retry ve circuit breaker, DelegatingHandler ile token ekleme, Refit ve NSwag, fetch ve CORS, problem+json hata yönetimi, OAuth 2.0 ve ETag önbellek uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün API Kavramları ve .NET Tüketimi; 2. gün Hata, Yetkilendirme ve Önbellek.

Seviye

Temel Seviye — Web API'lerin istemci uygulamalardan tüketimi

Öğ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 entegrasyonuconsuming the web api
“Tüketiciyi düşünen API, tüketilen API olur.”

Ö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, API Geliştirme Araçları ve ASP.NET Core Web API Tüketimi ile ilerleyip İstemci Tarafında Web Servis Tüketimi 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
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
Modül 3
ASP.NET Core Web API Tüketimi
  • HttpClient yaşam döngüsü ve soket tükenmesi sorunu; IHttpClientFactory kullanımı
  • Typed client ve named client desenleri
  • System.Text.Json ile serileştirme, JsonSerializerOptions ve özel dönüştürücüler
  • Polly ile retry, circuit breaker ve timeout politikaları
  • DelegatingHandler ile kimlik doğrulama başlığı ekleme ve loglama
  • Refit veya NSwag ile arayüz tabanlı istemci üretimi
Modül 4
İ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
Günün hedefiKatılımcı Hata Yönetimi ve Problem Details ve OAuth 2.0, JWT ve API Yetkilendirme konularını uygulayarak HTTP Önbellekleme ile Postman Arayüzü ve İlk İstekler adımlarını aynı örnek üzerinde birleştirir.
Modül 1
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 2
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
Modül 3
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 4
Postman Arayüzü ve İlk İstekler
  • Workspace, collection, folder ve request hiyerarşisi
  • GET, POST, PUT, DELETE istekleri; params, headers, body (raw JSON, form-data, x-www-form-urlencoded)
  • Yanıt panelinde Body, Cookies, Headers, Test Results ve süre / boyut bilgisi
  • Authorization sekmesi: API Key, Bearer Token, Basic Auth, OAuth 2.0
  • Postman Console ile istek / yanıt ayrıntılarının hata ayıklaması
  • Collection'ı dışa aktarma, içe aktarma ve ekip workspace'inde paylaşma

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.

🧩
API Araç Seti

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

🔧
HttpClient Tüketimi

IHttpClientFactory ve Polly ile .NET uygulamasından Web API çağrılarını dayanıklı biçimde yapabilirsiniz.

📐
Servis Tüketimi

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

🛡️
Hata Yönetimi

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

🧪
OAuth ve JWT

OAuth 2.0 akışlarını ve JWT doğrulamasını güvenli biçimde API'nize uygulayabilirsiniz.

🚀
Önbellek Yönetimi

ETag ve Cache-Control ile API yanıtlarını önbelleğe alıp tutarlılığı koruyabilirsiniz.

📊
Postman Kullanımı

Postman'da koleksiyon oluşturup farklı kimlik doğrulama yöntemleriyle istek gönderebilirsiniz.

Kimler İçin Uygundur?

  • .NET ve web geliştiricileri
  • Web API tüketen mobil
  • masaüstü uygulama geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
.NET ve web geliştiricileri, Web API tüketen mobil ve masaüstü uygulama geliştiricileri için uygundur.
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. Consuming the Web API Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel 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 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 →
API ve Mikroservis MimarisiDesign Thinking for Microservices Eğitimi
Yazılım Geliştirme Eğitimleri

Design Thinking for Microservices Eğitimi

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

Tasarım odaklı düşünme, Event Storming ve DDD ile mikroservis sınırlarının keşfi. 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