zcomert / btk-akademi-aspnet-core-web-api

BTK Akademi ASP.NET Core Web API Eğitimi
https://www.btkakademi.gov.tr/portal/course/asp-net-core-web-api-23993
215 stars 39 forks source link
api aspnet automapper content-negotiation data datashaping dotnet dotnet-core entity-framework-core filtering identity jwt pagination rate-limiting refresh-token rest restful searching sorting token

ASP.NET Core Web API

BTK Akademi

Arkadaşlar merhaba, BTK Akademi İşbirliği ile düzenlendiğimiz ASP.NET Core Web API eğitimine ait GitHub deposuna hoşgeldiniz.

ASP.NET Core Web API eğitimi, Microsoft ASP.NET Core çerçevesi üzerinde API geliştirmenizi sağlamak üzere tasarlanmıştır.

Application Programming Interface (API)'ler, tümleşik (integrated) web uygulamaları geliştirmek ve kurmak için bir dizi tanımlar ve protokollerden oluşan bir uygulama programlama arayüzüdür. API sizin ürün ya da servisinizin, uygulama detayları ve teknoloji tercihlerinden bağımsız olarak başka ürün ya da servislere ile iletişim kurmasına olanak tanır. Bu bağlantı uygulama geliştirmeyi hızlandırır, zaman ve maliyetlerden tasarruf sağlar. Yeni proje ya da geliştirme sürecine girildiğinde API’lar ile çalışmak size esneklik sağlar; tasarımı, yönetimi ve kullanımı basitleştirir ve yenlikler için fırsatlar oluşturur. API’lar geliştiricilerin yeni uygulama bileşenlerini mevcut kullanılan mimarilere entegrasyon sürecini kolaylaştırdığı için IT ekiplerinin işbirliği yapmasına olanak sağlar. Bu avantajları ile birlikte HTTP tabanlı modern uygulamalar geliştirmek üzere API'lar oldukça yaygın bir şekilde kullanılır.

ASP.NET Core Web API eğitiminin içeriğini oldukça zengin tutarken; eğitimin ise olabildiğince basit ve anlaşılabilir olmasına özen gösterdik.

BTK Akademi işbirliği çerçevesinde sizlere ulaştırdığımız bu eğitimin; kişisel gelişiminize ve kariyerinize katkı sağlamasını umuyor, şimdiden hepinize başarılar diliyorum.


Doç. Dr. Zafer CÖMERT Samsun Üniversitesi Mühendislik Fakültesi Yazılım Mühendisliği Bölümü Öğretim Üyesi

Eğitim İçeriği

  1. API, HTTP, REST, RESTful
  2. ASP.NET Core
  3. Logging
  4. Modeller ile Çalışma (Working with models)
  5. Postman
  6. Entity Framework Core
  7. Yazılım Mimarisi (Software Architecture)
  8. NLog Uygulaması (NLog Implementation)
  9. Global Hata Yönetimi (Global Error Handling)
  10. AutoMapper
  11. İçerik Pazarlığı (Content Negotiation)
  12. Doğrulama (Validation)
  13. Asenkron Kod (Asynchronous Code)
  14. Eylem Filtreleri (Action Filters)
  15. Sayfalama (Pagination)
  16. Filtreleme (Filtering)
  17. Arama (Searching)
  18. Sıralama (Sorting)
  19. Veri Şekillendirme (Data Shaping)
  20. HATEOAS
  21. HEAD ve OPTIONS
  22. Kök Belge (Root Documentation)
  23. Versiyonlama (Versioning)
  24. Önbelleğe Alma (Caching)
  25. Hız Sınırlama ve Kısıtlama (Rate Limit and Throttling)
  26. JWT, Identity ve Refresh Token
  27. API Dokümantasyonu (API Documentation)
  28. Bonus

Repodan Faydalanmak

Repoyu bilgisayarınıza indirmek için git kullanabilirsiniz.

git clone https://github.com/zcomert/BTK-Akademi-ASPNET-Core-Web-Api.git

Her bölüm kendi içerisinde organize edilerek git üzerinde farklı branch kullanılarak tanımlanmıştır. Bu çerçevede depoda yer alan branch görmek üzere aşağıdaki komutu kullanabilirsiniz.

git branch -a

Bir branch yapısından bir diğerine geçmek üzere aşağıdaki komut setini kullanabilirsiniz.

git checkout