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 - Наука та технологія
Teşekkürler.
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ı.
Teşekkürler
Teşekkürler. Güzel bir yaklaşım ve güzel bir anlatım
emeğinize sağlık hocam.
Çok Güzel Bir Anlatım Olmuş Teşekkürler
Gerçekten güzel bir özellik. Anlatımınız çok net. Teşekkürler 🙏
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.
Dinamik filtreleme yaparken genelde Expression kullanıyordum ama bu daha kolay görünüyor, çok teşekkürler.
Hocam inanılmaz bir içerik olmuş. Elinize sağlık :)
teshekkurler, hocam👏
Teşekkür Ederiz.
ODATA IS BLESSED BY MACHINE GOD!
Yav senin Allah'ına kurban 😂
GraphQL alternatif olabilir gibi görünüyor.
Cok guzel olmus
Super Eline saglik
Hocam bu mimariyi siz mi yazdınız ne :) bu ne kadar akıcı bir anlatma şekli :)
Keşke ben yazmış olsaydım ama maalesef öyle değil :)
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 ?
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.
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.
graphql ile karşılaştırma faydalı olabilir belki
tüm entity yi dışarı açmak yanlış olmaz mı hocam. clientten neden select yapmasını bekleyelim.
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.
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.
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.
Örnek olarak password property sini clientın talep etmesini nasıl engelleyebiliriz acaba?
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.
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.
Api katmanına yüklemek yeterli ama şunu unutmamak lazım, diğer katmanlardan veriyi api tarafına IQueryable olarak göndermek gerekiyor
Teşekkürler