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

Поділитися
Вставка
  • Опубліковано 8 тра 2020
  • 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.

КОМЕНТАРІ • 68

  • @Enes.Sirmen
    @Enes.Sirmen 4 роки тому +3

    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 Рік тому

    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.

  • @davidbasic1988
    @davidbasic1988 4 роки тому

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

  • @eaglebjkbv1
    @eaglebjkbv1 4 роки тому

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

  • @gulsenkeskin1303
    @gulsenkeskin1303 4 роки тому +1

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

  • @integrustr8634
    @integrustr8634 4 роки тому +2

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

  • @hamdicolak6690
    @hamdicolak6690 2 роки тому

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

  • @keya1714
    @keya1714 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.

  • @01dicktracy
    @01dicktracy 3 роки тому

    Hocam cok tesekkurler. Emeginize saglik.

  • @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.

  • @efsaneby6443
    @efsaneby6443 Рік тому

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

  • @huseyinozdil3939
    @huseyinozdil3939 Рік тому

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

  • @sedattungac9568
    @sedattungac9568 2 роки тому

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

  • @kubilaybesli9489
    @kubilaybesli9489 3 роки тому +1

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

  • @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.

  •  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.

  • @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.

  • @muratkaya_10
    @muratkaya_10 2 роки тому

    Hayat kurtarır müthiş bir eser

  • @selahattindisli8026
    @selahattindisli8026 2 роки тому

    Elinize Emeginize Saglik

  • @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 :)

  • @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ş

  • @serkansonmez6021
    @serkansonmez6021 4 роки тому

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

  • @ufukkurekci8510
    @ufukkurekci8510 Рік тому

    Elinize 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.

  • @davuttam
    @davuttam 2 місяці тому

    müthiş...

  • @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.

  • @kubilaybesli9489
    @kubilaybesli9489 3 роки тому

    Mükemmel

  • @turalnovruzov2514
    @turalnovruzov2514 4 роки тому

    👍

  • @CirillaFionaElenRiannon_
    @CirillaFionaElenRiannon_ 3 роки тому

    Harika++

  • @ruzgarmuhendisi6173
    @ruzgarmuhendisi6173 4 роки тому

    thanks

  • @oguzhantonge5643
    @oguzhantonge5643 2 місяці тому

    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

  • @hakanyusufoglu
    @hakanyusufoglu 3 роки тому +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 2 роки тому +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 10 місяців тому

      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

  • @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.

  • @velicanevli
    @velicanevli 3 роки тому

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

  • @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.

  • @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)

  • @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 ?

  • @emr_yasa_
    @emr_yasa_ 2 роки тому

    +1

  • @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

  • @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

  • @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);
    }

  • @yasinakar2350
    @yasinakar2350 Рік тому

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

  • @user-sl1yc5jd7k
    @user-sl1yc5jd7k 11 місяців тому

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

  • @kadiralpcil4467
    @kadiralpcil4467 Рік тому

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

  • @kadiralpcil4467
    @kadiralpcil4467 Рік тому

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

    • @oguzhantonge5643
      @oguzhantonge5643 2 місяці тому

      user ve password yerine Integrated Security = true yaz

  • @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.

  • @by-Org
    @by-Org 2 роки тому

    uzun video. karıştı biraz