Giter Club home page Giter Club logo

btk-akademi-aspnet-core-web-api's Introduction

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 <branch_adi>

btk-akademi-aspnet-core-web-api's People

Contributors

zcomert avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

btk-akademi-aspnet-core-web-api's Issues

Repository ve Servis kavramları hk.

Merhaba Zafer Hocam,

repository ve Servis katmanlarında aynı komutlar var sayılır.

ServiceManager.cs
RepositoryManager.cs

bu iki dosyayı tek bir noktada birleştirebiliriz. bunu ayrı yapmanın mantığı konusunda yardımcı olabilirmisiniz.

Teşekkürler

İlgili satır çalışmamaktadır.

Merhabalar hocam.

Eğitiminize büyük bir ilgi ile devam etmekteyim. Emekleriniz için sizlere gönülden borçluyum.

Hocam; özel formatlı (text/csv) response için "406Not Acceptable" hata kodu dönüyor. Ayrıca VS.Net içerisinde de "Non - Null ..." uyarısı almaktayım aynı zamanda.

Sevgi ve saygılar.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.