ASP.Net Web API
Sınıf Eğitimi
Yazılım Geliştirme
3 GÜN
Pratik odaklı 3 günlük Web API eğitiminde Restful servisler yaratmanın incelikleri üzerinde durulacaktır. Web serice, restful, API, WCF gibi kavramlar açıklanarak başlayacak eğitimde, Entity Framework kullanımı, token based authentication gibi kullandığımız teknolojiler ile kolay ve pratik API geliştirmesi yapılacaktır.
EĞİTİM MODÜLLERİ
Modül 1 : Web Services & API Fundamentals
Evolution from SOAP and WCF to RESTful APIs
Principles of RESTful architecture
Introduction to ASP.NET Core Web API and project structure
Creating your first API using Visual Studio 2022 and .NET 8
Comparing controller-based APIs vs. minimal APIs
Modül 2 : HTTP Methods & Status Codes
Understanding HTTP verbs: GET, POST, PUT, DELETE
Handling standard and custom status codes
Response standards and best practices
Using [ProducesResponseType] for explicit status documentation
Modül 3 : Action Results & Response Handling
Using ActionResult<T> for type-safe responses
Returning custom JSON data and error messages
Implementing ProblemDetails for consistent error formatting
Configuring global response behavior
Modül 4 : Routing & Endpoint Configuration
Attribute routing best practices
Creating clean and maintainable URL structures
Route constraints and custom patterns
Fallback routing and default endpoints
Modül 5 : Data Access with Entity Framework Core
Setting up EF Core with Code-First approach
Creating and applying migrations
Querying data with LINQ and AsNoTracking
Handling related data and pagination
Returning data as JSON for API consumption
Modül 6 : Middleware Pipeline & Filters
Understanding middleware execution order
Built-in middleware: routing, CORS, exception handling
Creating custom middleware for logging or headers
Using global filters for validation and authorization
Combining middleware and filters for clean API flow
Modül 7 : Security & Token-Based Authentication
Implementing JWT authentication in ASP.NET Core
Configuring authentication schemes and authorization policies
Securing API endpoints using [Authorize]
Token handling via headers, expiration, and refresh logic
Using middleware to validate and decode tokens
Modül 8 : Integrating ASP.NET Core MVC with Web API
Overview of MVC-to-API communication
Injecting and using HttpClient in MVC applications
Consuming API data with async calls and deserialization
Using typed and named HttpClient with dependency injection
Passing JWT tokens via Authorization headers
Understanding Swagger documentation for easier integration
Modül 9 : What's News
Minimal APIs (Comparison with Controller-based APIs)
Defining APIs with less boilerplate
Performance advantages and use cases
When to use minimal vs traditional controllers
Rate Limiting Middleware (Introduced in .NET 8)
Fixed window, sliding window, token bucket algorithms
Applying rate limit policies per endpoint
Configuration in Program.cs and middleware registration
Output Caching (Improved in .NET 8)
Using [OutputCache] attribute
Controlling cache lifetimes and key policies
Differences between response and output caching
OpenAPI & Swagger Enhancements
Improved support for API versioning
Better schema generation and annotations
Integration with endpoint metadata
Improved Dependency Injection Patterns
Using TryAddScoped, TryAddSingleton, TryAddTransient
Service lifetimes and minimal API integration
ÖN KOŞUL EĞİTİMLERİ
Bu eğitime katılmak isteyenlerin, öncesinde aşağıdaki eğitimleri almış olmaları gerekmektedir.
BU EĞİTİMİN DEVAMINDA ÖNERİLEN EĞİTİMLER
Bu eğitime katılanlara, aşağıdaki eğitimleri de almalarını öneriyoruz.
UZMANLIK HEDEFLERİ
Web Uygulamaları Yöneticisi
EĞİTİMİN İLGİLİ OLDUĞU SINAVLAR
Eğitimin sınavları yoktur.
EĞİTİMİN İLGİLİ OLDUĞU SERTİFİKALAR
Bu eğitimi alanlar aşağıdaki katılım sertifikasına sahip olacaklardır. Diğer sertifikalar için katılımcıların ilgili sınavları almaları gerekmektedir.
TEKNOLOJİ ÜRETİCİSİ
YORUMLAR
Eğitimin yorumları yoktur.