ODATA | NET6 WEB API | Yeni Bir Dünyaya Hoşgeldiniz

Поділитися
Вставка
  • Опубліковано 14 лис 2022
  • C# tarafında hakettiği övgüyü alamamış bir özellikten ODATA dan bahsediyorum bu videoda. Server - Client arasındaki verileri özelleştirebilmek için kullandığımız bu araç özellikle de client tarafındaki verilerin şekillendirilmesi işlemlerini çok kolay ve çok hızlı bir şekilde yapabiliyor.
    Videodaki Linkler;
    learn.microsoft.com/en-us/oda...
    learn.microsoft.com/en-us/azu...
    learn.microsoft.com/en-us/asp...
    www.odata.org/documentation/o...
    devblogs.microsoft.com/odata/
    #NET6 #odata #microsoft
    #blazor #docker #dotnet
    Kanala Abone Olmayı Unutmayın!
    To Subscribe: bit.ly/3kvj2vw
    Github: github.com/salihcantekin
    Discord: / discord
    Üyelik ayrıcalıkları için: / @techbuddytr
  • Наука та технологія

КОМЕНТАРІ • 34

  • @MehmetAliEGE
    @MehmetAliEGE Рік тому +2

    Teşekkürler.

  • @mansurdegirmenci8618
    @mansurdegirmenci8618 Рік тому +6

    odata her projede kesinlikle kullanılmalı. her metodu ayrı ayrı yazamayız. amelelik yazılımcılara göre değil. çok spesifik sorgular için ayrı metot yazılmalı.

  • @ergunerozan
    @ergunerozan Рік тому +3

    Teşekkürler

  • @SlmAbi
    @SlmAbi Рік тому +2

    Teşekkürler. Güzel bir yaklaşım ve güzel bir anlatım

  • @SessizSakin
    @SessizSakin Рік тому +1

    emeğinize sağlık hocam.

  • @SesliSincap
    @SesliSincap Рік тому +4

    Çok Güzel Bir Anlatım Olmuş Teşekkürler

  • @ahmetdalhancer
    @ahmetdalhancer Рік тому +1

    Gerçekten güzel bir özellik. Anlatımınız çok net. Teşekkürler 🙏

  •  Рік тому +7

    Salih hocam içerik çok güzel, sayfalamanın olduğu biraz daha derine inilmiş bir seri neden olmasın :) Eline sağlık bu arada.

  • @OyunWizard
    @OyunWizard Рік тому +1

    Dinamik filtreleme yaparken genelde Expression kullanıyordum ama bu daha kolay görünüyor, çok teşekkürler.

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

    Hocam inanılmaz bir içerik olmuş. Elinize sağlık :)

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

    teshekkurler, hocam👏

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

    Teşekkür Ederiz.

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

    ODATA IS BLESSED BY MACHINE GOD!

  • @abdulkadirkg
    @abdulkadirkg Рік тому +3

    Yav senin Allah'ına kurban 😂

  • @voodoowd
    @voodoowd Рік тому +4

    GraphQL alternatif olabilir gibi görünüyor.

  • @yusufislamyetkin1578
    @yusufislamyetkin1578 Рік тому +1

    Cok guzel olmus

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

    Super Eline saglik

  • @AlisverisMerkezim
    @AlisverisMerkezim Рік тому +2

    Hocam bu mimariyi siz mi yazdınız ne :) bu ne kadar akıcı bir anlatma şekli :)

    • @TechBuddyTR
      @TechBuddyTR  Рік тому +2

      Keşke ben yazmış olsaydım ama maalesef öyle değil :)

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

    hocam elinize sağlık güzel bi eğitim oldu. bi sorum olacaktı. farklı bir endpoint içerisinde get yapmak istediğimizde belli bir prop özelinde nasıl yapcaz ? GetUser diye bi endpoint ekledik okey. ama update user da ben user'ı çağırmak istediğimde nasıl olcak ?

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

    Merhaba hocam. Öncelikle video için teşekkür ederim. Epey ilgimi çekti ve epey araştırdım konuyu. Bir sorum olacak izninizle. Buradaki yapının bize sağladığı fayda tam olarak nedir? Url üzerinden birçok işlemi controllerlarda belirtmeden çekebiliyoruz ve sadece istenen alanları vs. çekebiliyoruz. Bu gayet güzel. Fakat bunu uygulamalarımda tam olarak ne amaç için kullanırım? Giriş aşamasında bir yazılımcıyım bu sebepten büyük resmi pek göremedim.
    Sevgiler.

  • @ismailaricioglu
    @ismailaricioglu 5 місяців тому

    Anladığım kadarı ile trafik iyileştirmesi ve kod yazımından kaçınma gerçekleştirilmiş, Db' de kullanılan hafızada bir değişim olmamış. Teşekkürler.

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

    graphql ile karşılaştırma faydalı olabilir belki

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

    tüm entity yi dışarı açmak yanlış olmaz mı hocam. clientten neden select yapmasını bekleyelim.

  • @vm9818
    @vm9818 Рік тому +1

    Salam. Paylaşdığınız için öncelikle teşekkür ederim. OData development hızını artiracaq bir yontem. Lakin clinet-a açık olduğu için client in nasıl bir request göndereceyini bilemeyiz. Client çok ağır çalışan bir sorğu göndərə bilir. Bu yüzdən bunu da kısətlamamız için DVO ve ya DTO istifade etsek daha iyi olur diye düşünürüm. Eger DTO ve ya DVO kullanirsak ODatanin DTO/DVO dan EF e convert olunmasi gibi bir layer lazim. Bunu Repository inputlarinda belki de yapabiliriz. Buna uygun bir paylasim etseniz sevinirim.

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

      Tabi ki doğrudan dışarıdan gelecek istekleri veritabanına yönlendirmek mantıklı değil. Bir validation katmanı gibi bir ara katman konabilir belki bunu isterseniz dto lar aracılığı ile de yapabilirisiniz.

  •  Рік тому

    Videonun, 26 Dakikasında anlatımızda SQL Scripti manipule edebiliriz, böylece istediğimiz alanları gösterebiliriz. diye bahsederken, Güvenlik açığı oluşturmaz mı ?

    •  Рік тому

      Pardon Cevaba 27 dakikalarda değinmişsiniz.

    • @alpertorun8728
      @alpertorun8728 Рік тому +1

      Güvenlik açığı için, Salih hoca ODATA' nın güvenlik çözümlerinin olduğunu söylemişti. Normal sistemlerde auth için token gerekli olacağı için kolay kolay manupüle edilemez diye düşünüyorum.

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

    Örnek olarak password property sini clientın talep etmesini nasıl engelleyebiliriz acaba?

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

      Api tarafına direkt olarak entityi göndermek yerine sadece clientın kullanacağı alanlar için dto oluşturup entity ile mapleyerek oluşturduğunuz dtoyu api tarafına gönderin.

  • @SesliSincap
    @SesliSincap Рік тому +2

    Hocam Farklı katmanda yaptığımız Db işlemleri için örneğin api, domain,service,data katmanı olan bir proje olsun. data katmanında olan db işlemleri (Crud vs..) için her katmana Odata yüklemek zorunda mıyız? Yoksa sadece Api katmanına yüklesek olur mu? Videodaki örnekte siz api katmanına yüklediniz ve konfigüre ettiniz.

    • @TechBuddyTR
      @TechBuddyTR  Рік тому +7

      Api katmanına yüklemek yeterli ama şunu unutmamak lazım, diğer katmanlardan veriyi api tarafına IQueryable olarak göndermek gerekiyor

  • @uzeyira.2982
    @uzeyira.2982 Рік тому +2

    Teşekkürler