.NET WEB SERVICES: WCF, WEB API, GRPC, AND SIGNALR EĞİTİMİ

Doğru servis teknolojisini seçin

.NET'te SOAP/WCF'ten REST, gRPC ve SignalR'a servis teknolojileri: WCF binding ve contract, Web API, gRPC streaming ve SignalR hub uygulamalı örneklerle.

.NET Web Services: WCF, Web API, gRPC, and SignalR: .NET'te SOAP/WCF'ten REST, gRPC ve SignalR'a servis teknolojileri. WCF binding ve contract, Web API, gRPC streaming ve SignalR hub 4 günlük uygulamalı programda işlenir.

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

Eğitim Hakkında

WCF binding ve contract ve Web API ekseninde .NET'te SOAP/WCF'ten REST, gRPC ve SignalR'a servis teknolojileri

.NET Web Services: WCF, Web API, gRPC, and SignalR eğitimi, .NET'te SOAP/WCF'ten REST, gRPC ve SignalR'a servis teknolojileri konusunu uçtan uca ele alır. WCF binding ve contract, Web API, gRPC streaming ve SignalR hub gibi başlıklar Visual Studio üzerinde canlı kodlama ve dört servis tipi için örnek ile işlenir. Katılımcılar eğitim sonunda kullanım senaryosuna göre WCF, Web API, gRPC veya SignalR seçip uygulayabilir ve eski WCF servislerini modernleştirebilir hale gelir.

Süre ve Format

4 Gün. Her gün dört modül; kısa kavramsal anlatım ve ardından dört servis tipi için örnek ile uygulama.

Seviye

İleri Seviye — .NET'te SOAP/WCF'ten REST, gRPC ve SignalR'a servis teknolojileri için WCF binding ve contract, Web API ve gRPC streaming başlıklarını kapsar.

Öğrenme Metodu

Her modül canlı kodlama ile başlar; katılımcılar dört servis tipi için örnek üzerinde kendi çözümlerini geliştirip tartışır.

Neden Bu Eğitim?

🧩Gerçek Senaryolar

WCF binding ve contract ve Web API konuları, kurumsal projelerde karşılaşılan örneklerle işlenir.

🛠️Uygulamalı Kodlama

Her modül dört servis tipi için örnek ile pekiştirilir; gRPC streaming katılımcılar tarafından bizzat kodlanır.

🚀Üretime Hazırlık

SignalR hub konusunda kalite, güvenlik ve bakım kolaylığı pratikleri kazandırılır.

Anahtar Konular

.NET Web Services: WCF, Web API, gRPC, and SignalR eğitimi.NET Web Services: WCF, Web API, gRPC, and SignalR kursuWCF binding ve contractWeb APIgRPC streamingSignalR hubC# eğitimi.NET eğitimi.NET kursuVisual Studio eğitimi
“İyi anlaşılmış WCF binding ve contract, bakımı kolay ve güvenilir yazılımın ilk adımıdır.”

Ön Koşullar

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

1
Kıdemli C# Birikimi

Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir.

2
Mimari Aşinalık

Katmanlı mimari, DI ve REST kavramlarına hakimiyet beklenir.

3
Geliştirme Ortamı

Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.

4
Docker ve Git

Konteyner ve sürüm kontrolü komutlarını temel düzeyde bilmek yararlıdır.

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ı, REST ve ASP.NET Core Web API kapsamında REST API Tasarımı, ASP.NET Core Web API Geliştirme, JSON ve XML Veri Formatları ve ASP.NET Core Uygulama Başlangıcı ve Middleware başlıklarını uygulamalı olarak çalışır.
Modül 1
REST API Tasarımı
  • REST kısıtları, kaynak odaklı URL tasarımı ve HTTP fiilleri (GET/POST/PUT/PATCH/DELETE)
  • HTTP durum kodları, idempotency ve güvenli metotlar
  • Sayfalama, filtreleme, sıralama ve HATEOAS/Link başlıkları
  • DTO tasarımı, AutoMapper / Mapster ve versiyonlama stratejileri
  • OpenAPI / Swagger: Swashbuckle ve NSwag ile dokümantasyon, client üretimi
  • Hata modeli: ProblemDetails ve tutarlı yanıt zarfı
Modül 2
ASP.NET Core Web API Geliştirme
  • [ApiController], model binding ve otomatik 400 yanıtı
  • Minimal API ile Controller tabanlı API karşılaştırması
  • Endpoint filter'ları, middleware hattı ve model validation (FluentValidation)
  • Asenkron veri erişimi: EF Core ve Dapper ile API
  • Rate limiting, CORS, response compression ve output caching
  • API versiyonlama (Asp.Versioning) ve Swagger ile sürüm dokümantasyonu
Modül 3
JSON ve XML Veri Formatları
  • System.Text.Json ve Newtonsoft.Json: serileştirme seçenekleri, JsonPropertyName
  • Content negotiation, Accept başlığı ve formatter'lar
  • XML desteği: AddXmlSerializerFormatters, DataContract ve XmlSerializer
  • JsonResult, özel JsonConverter ve tarih/enum dönüştürme
  • Ajax ile JSON gönderme/alma (fetch, jQuery.ajax) ve CORS ayarları
  • Büyük veri için streaming (IAsyncEnumerable) ve JSON şema doğrulama
Modül 4
ASP.NET Core Uygulama Başlangıcı ve Middleware
  • Program.cs, WebApplication builder ve hosting modeli
  • Middleware hattı: UseRouting, UseAuthentication, UseAuthorization sıralaması
  • Özel middleware yazımı ve request/response manipülasyonu
  • Yapılandırma sağlayıcıları ve Options pattern
  • Dependency Injection konteyneri ve servis ömürleri
  • Static files, HTTPS yönlendirme, HSTS ve Kestrel ayarları
Günün hedefiKatılımcı, WCF, Güvenlik ve Hata Yönetimi kapsamında WCF Servisleri, API Güvenliği: JWT ve OAuth 2.0, Yetkilendirme ve İstisna Yönetimi ve Asenkron Programlama (async/await) başlıklarını uygulamalı olarak çalışır.
Modül 1
WCF Servisleri
  • WCF ABC modeli: Address, Binding, Contract
  • ServiceContract, OperationContract, DataContract ve FaultContract
  • basicHttpBinding, wsHttpBinding, netTcpBinding ve güvenlik modları
  • web.config / App.config servis yapılandırması ve hosting (IIS, self-host)
  • SOAP ve WSDL, svcutil ile istemci üretimi, CoreWCF ile modernizasyon
  • WCF'den Web API / gRPC'ye geçiş stratejisi
Modül 2
API Güvenliği: JWT ve OAuth 2.0
  • JWT yapısı (header, payload, signature) ve imza algoritmaları (HS256, RS256)
  • AddJwtBearer yapılandırması, token doğrulama parametreleri
  • Access token / refresh token akışı ve token iptali
  • OAuth 2.0 / OpenID Connect, Authorization Code + PKCE, IdentityServer / Duende / Keycloak
  • Scope ve policy tabanlı endpoint koruması
  • API anahtarı, HTTPS, rate limit ve OWASP API Security Top 10
Modül 3
Yetkilendirme ve İstisna Yönetimi
  • [Authorize], [AllowAnonymous] ve global authorization filter
  • Erişim reddi (403) ve oturum yok (401) yönlendirmeleri, AccessDeniedPath
  • Filtre hattı: Authorization, Resource, Action, Exception, Result filtreleri
  • UseExceptionHandler, UseStatusCodePagesWithReExecute ve özel hata sayfaları
  • ProblemDetails (RFC 7807) ve IExceptionHandler ile standart hata yanıtı
  • Hataların loglanması, Application Insights ve kullanıcıya güvenli mesaj
Modül 4
Asenkron Programlama (async/await)
  • Task, Task<T>, ValueTask ve async state machine mantığı
  • async/await akışı, ConfigureAwait(false) ve SynchronizationContext
  • Task.WhenAll, Task.WhenAny ve paralel I/O çağrıları
  • CancellationToken ile iptal ve zaman aşımı yönetimi
  • Parallel.ForEachAsync, Channel<T> ve producer-consumer deseni
  • Deadlock senaryoları (.Result/.Wait()) ve async void tehlikesi
Günün hedefiKatılımcı, gRPC, SignalR ve Dağıtık Çağrılar kapsamında gRPC, SignalR ile Gerçek Zamanlı İletişim, Adaptif Arayüz ve Önbellekleme Stratejisi ve Dağıtık Uygulamalar ve Servis Entegrasyonu başlıklarını uygulamalı olarak çalışır.
Modül 1
gRPC
  • Protocol Buffers (.proto) sözdizimi, mesaj ve servis tanımı
  • Unary, server streaming, client streaming ve bidirectional streaming
  • Grpc.AspNetCore ile sunucu, Grpc.Net.Client ile istemci üretimi
  • Deadline, iptal, interceptor ve metadata kullanımı
  • gRPC-Web, JSON transcoding ve hata kodları (StatusCode)
  • REST ile performans karşılaştırması ve TLS / kimlik doğrulama
Modül 2
SignalR ile Gerçek Zamanlı İletişim
  • WebSocket, Server-Sent Events ve Long Polling aktarım yöntemleri
  • Hub sınıfı, Clients.All / Caller / Group ile mesaj dağıtımı
  • Strongly-typed hub ve JavaScript / .NET istemcisi
  • Grup yönetimi, kullanıcıya özel mesajlar ve kimlik doğrulama
  • Redis backplane veya Azure SignalR ile ölçeklendirme
  • Bağlantı kopması, otomatik yeniden bağlanma ve MessagePack protokolü
Modül 3
Adaptif Arayüz ve Önbellekleme Stratejisi
  • Responsive/adaptive tasarım: viewport meta, CSS grid-flex, media query
  • Kullanıcı ajanına (device) göre farklı view veya layout seçimi
  • Response Caching, [ResponseCache] ve ETag/Last-Modified başlıkları
  • Output Caching (.NET 7+), cache policy ve vary by query/header
  • IMemoryCache ve Redis ile veri önbelleği, sliding/absolute expiration
  • Cache invalidation stratejileri, CDN kullanımı ve statik dosya sıkıştırma
Modül 4
Dağıtık Uygulamalar ve Servis Entegrasyonu
  • Dağıtık sistem sorunları: gecikme, kısmi hata, tutarlılık
  • HttpClientFactory, typed client ve Polly ile dayanıklı çağrılar
  • Mesaj kuyrukları: RabbitMQ / Azure Service Bus ile asenkron entegrasyon
  • Dağıtık oturum ve önbellek: Redis, Data Protection ortak anahtar deposu
  • API Gateway, BFF (Backend for Frontend) ve servis keşfi
  • Idempotency, retry ve outbox kalıbı ile güvenilir mesajlaşma
Günün hedefiKatılımcı, Gateway, Dayanıklılık ve Yayın kapsamında API Gateway ve Servis Keşfi, Dayanıklılık ve Gözlemlenebilirlik, TDD ve İleri Test Teknikleri ve Build, Yayınlama ve CI/CD Stratejileri başlıklarını uygulamalı olarak çalışır.
Modül 1
API Gateway ve Servis Keşfi
  • API Gateway rolü: yönlendirme, birleştirme, kimlik doğrulama, rate limit
  • Ocelot yapılandırması (ocelot.json) ve YARP reverse proxy
  • BFF (Backend for Frontend) deseni
  • Servis keşfi: Consul, Kubernetes DNS ve yapılandırma sunucusu
  • Merkezi kimlik doğrulama: IdentityServer / Keycloak ile token doğrulama
  • Gateway aggregation, caching ve load balancing
Modül 2
Dayanıklılık ve Gözlemlenebilirlik
  • Polly: retry, circuit breaker, timeout, bulkhead, fallback politikaları
  • Microsoft.Extensions.Http.Resilience ve hedging
  • Health checks UI ve sağlık uç noktaları
  • Merkezi loglama: Serilog + Seq / ELK, correlation id
  • Dağıtık izleme: OpenTelemetry, Jaeger / Zipkin, metrik için Prometheus + Grafana
  • Chaos testi, yük testi (k6, NBomber) ve SLO tanımlama
Modül 3
TDD ve İleri Test Teknikleri
  • Red-Green-Refactor döngüsü ile kata çalışması
  • Mutation testing (Stryker.NET) ve kod kapsamı (Coverlet, ReportGenerator)
  • Integration test: WebApplicationFactory, Testcontainers ile gerçek SQL Server
  • Snapshot testi (Verify) ve property-based testing (FsCheck)
  • Asenkron kod, exception ve zaman bağımlı kod testleri
  • CI hattında test, kapsam eşiği ve flaky test yönetimi
Modül 4
Build, Yayınlama ve CI/CD Stratejileri
  • dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun
  • web.config transformları, appsettings.{Environment}.json ve publish profilleri
  • Visual Studio Web Deploy, FTP ve klasör yayınlama
  • Azure DevOps / GitHub Actions ile CI/CD boru hattı
  • Sürümleme, artifact yönetimi ve NuGet paketi olarak yayınlama
  • Veritabanı migration'ının dağıtım hattına eklenmesi ve geri alma planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
REST API Tasarımı

REST kısıtları, kaynak odaklı URL tasarımı ve HTTP fiilleri (GET/POST/PUT/PATCH/DELETE) dahil, REST API Tasarımı alanında somut çözümler üretebilirsiniz.

🧩
JSON ve XML

System.Text.Json ve Newtonsoft.Json: serileştirme seçenekleri, JsonPropertyName dahil, JSON ve XML Veri Formatları alanında somut çözümler üretebilirsiniz.

🛠️
WCF Servisleri

WCF ABC modeli: Address, Binding, Contract dahil, WCF Servisleri alanında somut çözümler üretebilirsiniz.

🔐
Yetkilendirme ve İstisna

[Authorize], [AllowAnonymous] ve global authorization filter dahil, Yetkilendirme ve İstisna Yönetimi alanında somut çözümler üretebilirsiniz.

⚡
SignalR ile Gerçek

WebSocket, Server-Sent Events ve Long Polling aktarım yöntemleri dahil, SignalR ile Gerçek Zamanlı İletişim alanında somut çözümler üretebilirsiniz.

🧪
Dağıtık Uygulamalar ve

Dağıtık sistem sorunları: gecikme, kısmi hata, tutarlılık dahil, Dağıtık Uygulamalar ve Servis Entegrasyonu alanında somut çözümler üretebilirsiniz.

📦
Dayanıklılık ve

Polly: retry, circuit breaker, timeout, bulkhead, fallback politikaları dahil, Dayanıklılık ve Gözlemlenebilirlik alanında somut çözümler üretebilirsiniz.

🚀
Build, Yayınlama ve

dotnet build, dotnet publish: framework-dependent, self-contained, single-file, ReadyToRun dahil, Build, Yayınlama ve CI/CD Stratejileri alanında somut çözümler üretebilirsiniz.

Kimler İçin Uygundur?

  • Kurumsal entegrasyon geliştiren .NET geliştiricileri
  • eski WCF servislerini taşıyan ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kurumsal entegrasyon geliştiren .NET geliştiricileri ve eski WCF servislerini taşıyan ekipler.
Eğitime katılmak için ön bilgi gerekir mi?
Async/await, generic ve LINQ'yi üretim kodunda kullanmış olmak gerekir. Katmanlı mimari, DI ve REST kavramlarına hakimiyet beklenir. Gerekli ortam: Visual Studio 2022 (Community yeterli) ve .NET 8 SDK kurulu, yönetici haklarına sahip bir dizüstü bilgisayar.
Eğitimde hangi konular işleniyor?
WCF binding ve contract, Web API, gRPC streaming ve SignalR hub başlıklarının yanında gateway, dayanıklılık ve yayın konusu da yer alır; uygulamalar dört servis tipi için örnek üzerinden yürür.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım ve başarı koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Bu eğitim herhangi bir üretici sınavının yerine geçmez; sınav söz konusuysa başvuru ve ücreti ilgili kuruma aittir.
Eğitim kaç gün sürer ve nasıl işlenir?
Program 4 gündür; her gün dört modül işlenir. Anlatımın ardından dört servis tipi için örnek ile uygulama yapılır, sorularınız oturum içinde yanıtlanır.

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. .NET Web Services: WCF, Web API, gRPC, and SignalR Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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

C# ve .NETMVC with Entity Framework (EF) & Web API Eğitimi
Yazılım Geliştirme Eğitimleri

MVC with Entity Framework (EF) & Web API Eğitimi

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

MVC with Entity Framework (EF) & Web API eğitimi: ASP.NET MVC ile Entity Framework veri erişimi ve RESTful Web API. 3 gün uygulamalı program, Visual Studio 2022

Detayları Gör →
C# ve .NETMVC, Tag Helpers, & View Components Eğitimi
Yazılım Geliştirme Eğitimleri

MVC, Tag Helpers, & View Components Eğitimi

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

MVC, Tag Helpers, & View Components eğitimi: ASP.NET Core Razor Tag Helper, View Component ve Partial View ile. 3 gün uygulamalı program, Visual Studio 2022, .N

Detayları Gör →
C# ve .NETObject-Oriented Programming in C# Eğitimi
Yazılım Geliştirme Eğitimleri

Object-Oriented Programming in C# Eğitimi

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

Object-Oriented Programming in C# eğitimi: C# ile nesne yönelimli programlama: sınıf, kalıtım, çok biçimlilik. 3 gün uygulamalı program, Visual Studio 2022 veya

Detayları Gör →
C# ve .NETProgramming in C# – Windows Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C# – Windows Applications Eğitimi

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

Programming in C# – Windows Applications eğitimi: C# ile Windows Forms masaüstü uygulamaları: kontroller, olaylar, veri. 3 gün uygulamalı program, Visual Studio

Detayları Gör →
C# ve .NETProgramming in C#: Creating Types Eğitimi
Yazılım Geliştirme Eğitimleri

Programming in C#: Creating Types Eğitimi

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

Programming in C#: Creating Types eğitimi: C# tür oluşturma: sınıf, struct, enum, arayüz, generic, kapsülleme. 2 gün uygulamalı program, Visual Studio 2022 ve .

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