6 - Asp.Net Core Web Api ile CRUD işlemleri

Поделиться
HTML-код
  • Опубликовано: 19 сен 2024
  • Asp.Net Core Web Api ile CRUD (Create, Read, Update, Delete) işlemlerinin nasıl yapıldığını anlatmaya çalıştım. DataAccess katmanında Entity Framework Code First yaklaşımını uyguladık.
    Video da Delete metodunu test etmeyi unutmuşum. Onu artık siz test edersiniz.

Комментарии • 69

  • @user-sx5ib8vd6l
    @user-sx5ib8vd6l 10 дней назад

    Sen adamsın. ingilizce hicbir döküman ve video böyle anlatamıyor. Ücretli olanlar da çok pahalı malum dolar 8 tl. Eyvallah. Elinize sağlık.

  • @Enes.Sirmen
    @Enes.Sirmen 4 года назад +4

    Türkçe ve detaylı biçimde anlatan bir kaynak bulup tarayıcıda json formatta verileri görmek duygulandırdı. 1 Haftadır yarım yamalak anlatımlarla neyin ne işe yaradığından haberim olmadan bir şeyler yapmaya çalışıyordum iyiki bu seriye rast gelmişim.

  • @irfanyunussoydan1937
    @irfanyunussoydan1937 2 года назад

    Basitçe CRUD işlemlerini yapan bir API yazmak isteyenler için gayet açık ve net bir video. Emeğiniz için teşekkürler.

  • @IntegrusTr
    @IntegrusTr 4 года назад +2

    Sayenizde katmanli mimariyi de görmüş oldum. Guzel anlatimlarinizin devamini diliyorum 👍

  • @ersanoztavli5090
    @ersanoztavli5090 4 года назад +5

    Hocam elinize sağlık. Web api authentication yöntemlerinden de projeye dahil edebileceğimiz video çekerseniz süper olur. Ya da ayrı bir videoda tüm authentication yöntemlerini anlatırsanız çok makbule geçer.

  • @yembaba
    @yembaba 3 года назад

    Merhaba. Değerli Bilgi ve Paylaşımlarınız o kadar büyük temel basamaklar oluşturuyorki; temel programlama dönemlerinde telefon rehberi programının herşeyin temeli olduğu gibi, neredeyse koca mimarilerin çekirdeği bir yapı ellerinize bilginize sağlık.

  • @seydanurdemir
    @seydanurdemir 2 года назад

    Emeğinize sağlık hocam. Bu dersleri çok kıymetli başka bir hocamızdan da dinlemiştim, buradaki örnekler ile de pratik yaptım, ilk kez yazdığım kısımlar da oldu, yalın bir anlatımınız var. Çok teşekkürler.

  •  4 года назад +4

    Tekrar teşekkürler. lütfen derslerin devamı gelsin. Bir de authentication ve token alma işlemleri ile ilgili örnek verebilirseniz çok güzel olur.

  • @davidbasic1988
    @davidbasic1988 4 года назад

    Hocam katmalı mimari ile anlatmanız çok güzel. Teşekkür ederim.

  • @hygieia8149
    @hygieia8149 4 года назад +2

    Elinize sağlık hocam .NET Core la ilgili daha çok bilgi beklıyoruz javascriptte bol bol kullanırsak hem onuda yavaştan öğrenmiş oluruz :)

  • @kubilaybesli9489
    @kubilaybesli9489 3 года назад +1

    Devamı inşallah gelir çok faydalı olmuş

  • @MyYoutube4739
    @MyYoutube4739 4 года назад +15

    Postman de body kısmına objemizi yazarken body sekmesinin hemen altında sağda text seçili onu json seçersek otomatik header ın content type ını da düzeltiyor.

  • @efsaneby6443
    @efsaneby6443 Год назад

    Süper bir ders oldu hocam. Emeginize sağlık.

  • @eylence35
    @eylence35 2 года назад

    Anlatım çok güzel, çoğu ücretli kurslardan daha iyi. Böyle bir seri yapıp paylaştığınız için de ayrıca teşekkür ederim Kenan bey.

  • @serkanfurun4699
    @serkanfurun4699 2 года назад

    Nette bununla alakalı o kadar video seyrettim, ama bu kadar açıklayıcı ve net videoyu ilk defa gördüm ve çok iyi anladım. Harikasınız. Tebrikler.

  • @hamdicolak6690
    @hamdicolak6690 2 года назад

    Gayet başarılı bir anlatım. Teşekkürler.

  • @sedattungac9568
    @sedattungac9568 2 года назад

    Güzel bir içerik ve özel bir anlatım için teşekkürler

  • @eaglebjkbv1
    @eaglebjkbv1 4 года назад

    Çok iyi anlatım, devamını bekliyoruz. Teşekkürler.

  • @huseyinozdil3939
    @huseyinozdil3939 Год назад

    Teşekkürler hocam. Elinize ,ağzınıza sağlık.

  • @gulsenkeskin1303
    @gulsenkeskin1303 4 года назад +1

    Çok sağ olun hocam emeğinize sağlık.

  • @burakarkan464
    @burakarkan464 4 года назад

    hocam elinize ağzınıza sağlık , yeni başlayanlar için videodaki projeleride paylaşırsanız sevinirim ,izlerken hata alıyoruz .

  • @ahmetfidan2903
    @ahmetfidan2903 3 года назад

    Ağzınıza sağlık, çok sade amaca uygun bir anlatım olmuş

  • @sny3743
    @sny3743 2 года назад

    Hocam, ellerinize emeğinize sağlık. Çok güzel temiz sade bir anlatım olmuş.

  • @elifoguzkan
    @elifoguzkan 2 года назад

    Hocam çok teşekkürler anlatımınız için. Çok sade ve anlaşılır.

  • @01dicktracy
    @01dicktracy 4 года назад

    Hocam cok tesekkurler. Emeginize saglik.

  • @serkansonmez6021
    @serkansonmez6021 4 года назад

    çok güzel ve anlaşılır anlatım olmuş hocam emeğinize sağlık...devamını bekliyoruz

  • @muratkaya_10
    @muratkaya_10 2 года назад

    Hayat kurtarır müthiş bir eser

  • @selahattindisli8026
    @selahattindisli8026 2 года назад

    Elinize Emeginize Saglik

  • @davuttam
    @davuttam 4 месяца назад

    müthiş...

  • @oguzhantonge5643
    @oguzhantonge5643 4 месяца назад

    10. dakikada update-adatabase kısmında Login failed for user 'sa' hatası alanlar user password yerine Integrated Security = true yazın sorun çözülür

  • @ufukkurekci8510
    @ufukkurekci8510 2 года назад

    Elinize Sağlık

  • @hakanyusufoglu
    @hakanyusufoglu 4 года назад +2

    İyi günler hocam,
    Yeri gelmişken çok katmanlı mimari ile ilgili bir sorum olacak. Hocam birden fazla entity classları eklediğimizde Bussines katmanını içinde ki abstract klasöründe ilgili interface'in metotlarıyla ve Data access katmanı içinde ki abstract klasöründe ki interface'in metotları aynı oluyor.
    Yani örneğin bir entity için Data access katmanında yazdığımız interface'in içeriği ile bussiness layer katmanında ki interface'in içeriği aynı oluyor. Bu da aynı kodları iki farklı yere yazmak anlamına gelmiyor mu? Özetleyecek olursam birden fazla entityli durumlarda da videoda ki gibi bir yapı mı inşaa edelim? yoksa repository kullanıp business layer katmanı olmadan devam mı edelim hocam? Hangisi daha uygun olmaktadır?
    Entitylerin fazla olduğu durumlarda abstractları yazmak ekstra yük olacağını düşündüm hocam.
    Teşekkür ederim hocam.

    • @zelihabasturk2261
      @zelihabasturk2261 3 года назад +1

      Bende katmanların ayrımına çok varamadım, interface'i tekrarlıyor gibiydik. Birden fazla entity olduğunda durum nasıl değişecek? Umarım birileri aydınlatır bizi...

    • @erdaliric7681
      @erdaliric7681 3 года назад +2

      Katmanlı mimaride amaç sürdürülebilirliktir. Yani daha sonradan programa eklenebilecek özelliklere veya isteklere kolay cevap verebilirmektir. Katmanlı mimari buna cevap verir.
      Business
      DataAccess
      Entity (Model)
      ve son olarak arayüz (WindowsForm, Web, vs.)
      Bu katmanlar arasındaki bağlantıyı Interface ler kurar. Mesela biz eğer dataaccess interfacelerinin kodladıktan sonra business kısmında interfaceleri kullanmazsak. Arayüz ile business sınıfları ayrı değil aynı katman olmuş olur çünkü interface kullanmadık sürekli classı çağırırken business sınıflarını new ile çağırdık. Biz interface leri kullanırken diyoruz ki eğer çağırılan sınıf şu inteface kullanmış ise bu bu bu yeteneklere sahip. Get (), GetAll(), Add (), Update(), Delete() gibi ama business katmanında ki sınıflar bu methodlar dışında fazladan GetAll ile sırala ama arama yaparak sırala içinde işte aranan gelsin
      public List GetAllSearch(string hotelName)
      {
      return _HotelDal.GetAll(p => p.name.ToLower().Contains(hotelName.ToLower()));
      }
      şimdi bu methodu interface olarak tanımlamak gerekiyor. Yoksa arada bağımlılık olur ve 2 katman bir arada kullanılmak zorunda kalır.

    • @tr.ghostrider8074
      @tr.ghostrider8074 Год назад

      Data access layerda sanırım fazladan bir repositoey tanımı oldu abstract ve concrete olarak

  • @osmansiddik2597
    @osmansiddik2597 2 года назад

    Hocam bu yontemi kolanmak icin refrans nerden alndi, super proje ama dersleri refranci olsa hersey daha acik ve net olur, elinize saglik umarim boyle devamli guzel projeler eklersniz, tesekurler

  • @tunahanaydnoglu2874
    @tunahanaydnoglu2874 4 года назад +1

    Hocam .Net Standart library yerine .Net core Library seçmenizin nedeni var mı acaba yoksa sadece ihtiyaç olmadığı için mi kullanmadık ?

    • @KenanYldrm
      @KenanYldrm  4 года назад +2

      Özel bir nedeni yok Tunahan. Sen .Net Standard Library ile ilerleyebilirsin.

  • @AfsanaHashimova-x2t
    @AfsanaHashimova-x2t Год назад

    merhaba ben öğrenmeye yeni başlıyorum. şimdi 6.0 versiyon çıkmış yinede buradan öğrensem olurmu yoksa çok fark yokmu

  • @goktugozel
    @goktugozel 2 года назад

    Var olan bir web projesi içerisine API Controller oluşturulabilir mi yoksa ayrı bir katman olarak mı oluşturmamız gerekir? Teşekkürler.

  • @onursahan6585
    @onursahan6585 4 года назад +1

    Merhaba Kenan Bey Package i doğru indirmeme rağmen optionsBuilder objesine UseSqlServer Uygulanmıyor sebebi nedendir ?

    • @akinaldemir5278
      @akinaldemir5278 4 года назад +5

      package ın sonunda muhtemelen SqlServer yazmıyordur ona dikkat et. Microsoft.EntityFrameworkCore.SqlServer paket bu

  • @kubilaybesli9489
    @kubilaybesli9489 3 года назад

    Mükemmel

  • @ilyastunc6389
    @ilyastunc6389 3 года назад

    Merhaba Kenan bey,
    Öncelikle çok teşekkürler, çok yararlı bir kaynak olmuş.
    Şöyle bir sıkıntım var: Entities katmanında public olarak tanımladığımız Hotel class'ına DataAccess katmanından ulaşılamıyor. En yukarıya using HotelFinder.Entities; yazdığımda da Entities'ın altı kırmızı çizgili geliyor. Visual Studio kendisi referanslara ekleyemeye çalıştığında habire çubuk dönüp duruyor fakat ekleyemiyor.
    Aynı şeyi Entities katmanından DataAccess katmanına ulaşmaya çalıştığımda da aldım.
    Sorun nerden kaynaklanıyor olabilir.

    • @koraykg
      @koraykg 3 года назад +7

      hocam selam
      HotelFinder.dataaccess projesi üzerine gelin sağa tıklayın. ekle dedikten sonra Proje Başvurusunu seçin. Sonra da Entities projesini seçip tamam deyin. sonrasında da elle, DataAccess projesine "using HotelFinder.Entities;" yazınca artık DbSer jeneriğini tanıyacaktık. En azından bende çalıştı.

    • @tahaaydas5716
      @tahaaydas5716 3 года назад +1

      @@koraykg Cok saolasin yarim saattir internetten cozumunu ariyordum.

    • @koraykg
      @koraykg 3 года назад +1

      @@tahaaydas5716 hehe ne demek ben de baya bakmıştım. en son bulunca kimse uğraşmasın diye yazıverdim (y)

  • @luvianyazlmltd.sti.336
    @luvianyazlmltd.sti.336 2 года назад

    Merhabalar güzel bir çalışma olmuş. Elinize sağlık. Yanlışsam lütfen düzeltin, veritabanında 100 field varsa get dediğimde bu alanların hepsini geri dönüyor. Ben tüm alanları değil sadece tablodaki belirli alanları geri dönmek istiyorsam nasıl bir yol izlemeliyim. Best practice ne olur böyle bir senaryoda? Ben şu aşağıdaki şekilde yapıyorum ama açıkçası performansından emin değilim. ( Veritabanı dbset'den gelen tüm field alanlarını select içinde sadece istediğim alanlara indirgeyerek sonuç dönüyorum)
    public ActionResult GetAllNoteRows(int firmaID,string yibfNo)
    {
    var result = _noteReadRepository.GetWhere(x => x.FIRMAID == firmaID && x.YIBFNO == yibfNo).Select(p=> new ModelYibfNotlar
    {
    aciklama=p.ACIKLAMA,
    firmaId=p.FIRMAID,
    id=p.FIRMAID,
    kontrolEdildi=p.KontrolEdildi,
    konu =p.KONU,
    notEkleyen=p.NOTEKLEYEN,
    subeId=p.SUBEID,
    tarih=p.TARIH
    });


    return Ok(result);
    }

  • @velicanevli
    @velicanevli 3 года назад

    Hocam merhabalar,
    Böyle katmanlı mimarideki bir projeyi iies express'de nasıl yayınlayabilirim?

  • @yasin_akar
    @yasin_akar Год назад

    mesela diyelim bir aandroid uygulama yaptık bu apiden uygulamaya verileri nasıl alıcaz

  • @YtGokk
    @YtGokk 3 года назад

    Hocam merhabalar. Öncelikle anlatımınız kusursuz, teşekkürler ilk defa görmeme rağmen sayenizde API’yi oluşturdum. Şimdi Core MVC projemde bu API’yi nasıl kullanabilirim, oradaki Controllerlara bu API’mden nasıl veri çekebilirim, bunu anlatabilir misiniz? Hiçbir yerde bunun cevabını bulamadım.

    • @kagancosar7470
      @kagancosar7470 3 года назад +1

      Bunun cevabını bulabildiyseniz kısaca anlatır mısınız ?

  • @CirillaFionaElenRiannon_
    @CirillaFionaElenRiannon_ 3 года назад

    Harika++

  • @kadiralpcil4467
    @kadiralpcil4467 2 года назад

    Dostlar 26:10 HotelManager bende eklenmiyor Referans veremiyorum.Çözüm yolu hakkında fikri olan var mı ?

  • @irfankucukkurt7685
    @irfankucukkurt7685 4 года назад

    Hocam merhaba asp mvc ile sql veritabanından sorgulatarak listellettiğim verileri excele nasıl export edebilirim yardımcı olursanız çok sevinirim

    • @akinaldemir5278
      @akinaldemir5278 4 года назад

      microsoft.office.interop.excel kütüphanesi var araştır istersen

  • @ruzgarmuhendisi6173
    @ruzgarmuhendisi6173 4 года назад

    thanks

  • @kadiralpcil4467
    @kadiralpcil4467 2 года назад

    merhaba 09:56' da Update ederken Login failed for user 'sa' hatası alıyorum. Aynı problemi yaşayan var mı ?

    • @oguzhantonge5643
      @oguzhantonge5643 4 месяца назад

      user ve password yerine Integrated Security = true yaz

  • @turalnovruzov2514
    @turalnovruzov2514 4 года назад

    👍

  • @samicoker607
    @samicoker607 3 года назад

    7:07 de bende referenceyi eklemiyor hocam neden acaba

  • @davidbasic1988
    @davidbasic1988 4 года назад

    Hocam bu arada neden asenkron yapmadık. ?

    • @KenanYldrm
      @KenanYldrm  4 года назад +1

      IActionResult sonrası action'ları async yapacağız.

  • @emr_yasa_
    @emr_yasa_ 2 года назад

    +1

  • @by-Org
    @by-Org 3 года назад

    uzun video. karıştı biraz