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
- API, HTTP, REST, RESTful
- ASP.NET Core
- Logging
- Modeller ile Çalışma (Working with models)
- Postman
- Entity Framework Core
- Yazılım Mimarisi (Software Architecture)
- NLog Uygulaması (NLog Implementation)
- Global Hata Yönetimi (Global Error Handling)
- AutoMapper
- İçerik Pazarlığı (Content Negotiation)
- Doğrulama (Validation)
- Asenkron Kod (Asynchronous Code)
- Eylem Filtreleri (Action Filters)
- Sayfalama (Pagination)
- Filtreleme (Filtering)
- Arama (Searching)
- Sıralama (Sorting)
- Veri Şekillendirme (Data Shaping)
- HATEOAS
- HEAD ve OPTIONS
- Kök Belge (Root Documentation)
- Versiyonlama (Versioning)
- Önbelleğe Alma (Caching)
- Hız Sınırlama ve Kısıtlama (Rate Limit and Throttling)
- JWT, Identity ve Refresh Token
- API Dokümantasyonu (API Documentation)
- Bonus
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 <branch_adi>