Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3948|Yanıt: 0

[İletişim] OData – OData vs GraphQL

[Bağlantıyı kopyala]
Yayınlandı 20.05.2023 20:28:50 | | | |
GraphQL çok popüler, çok güçlü, ama temelde OData'dan farklı. Yani hiçbiri kesinlikle diğerinden daha iyi değil.

GraphQL OData değildir:Bağlantı girişi görünür.

Twitter Tartışması:Bağlantı girişi görünür.

Birkaç noktayı anlayabileceğim noktalar var.

OData = URL'de SQL


OData, bir SQL ifadesini URL'ye serileştirmenin bir yoluydu

İstemci tarafının sorgulama yeteneğini sınırlamak zordur.

OData Standartlaştırılmış


OData'nın özelliği onun gücü, tıpkı RPC'nin RESTful'a yaptığı gibi. RESTful'un özellikleri var ve anlaşılması kolay, ama her şeyi ifade etmek kolay değil. RPC her şeyi ifade edebilir ama çok standartlaştırılmamış.

OData'daki Kusurlar


OData genellikle veritabanı şeması durumundan daha sıkı (yani SQL Sorgusu gibi) ve şema değiştirildiğinde eski sürümü sürdürmek zorlaşıyor.

OData birleşik yönetimi tercih eder ve özel durumlar için optimize etmek zordur.

En iyi şekilde tanımlanır


OData SQL Sorgusu gibi, GraphQL ise depolanmış prosedür gibi. Yavaş yavaş tadıyorsun.

Bu nedenle, bu ikisi birlikte var olmalı ve birbirini tamamlamalıdır.


özet

OData SQL Sorgusu gibi, GraphQL ise depolanmış prosedür gibi.

OData RESTful gibi, GraphQL ise RPC gibi

Basit birleştirme istiyorsanız, RESTFul'un harika olduğunu, SQL Sorgulama'nın yeterli, OData'nın da iyi olduğunu göreceksiniz.

Ama özel durumlar yaşadığınızda ve basit bir yöntem, RPC, saklanan prosedür kullanamadığınızda, GraphQL cazibesini vurguluyor.

Her iki tarafın kullanım senaryolarına bakalım. OData, SAP gibi kurumsal uygulamalar için bir API olmaya eğilimlidir. Genellikle daha basit, ilişkisel veritabanı desenini kullanır.

GraphQL bir İnternet uygulaması, açık bir API ve herhangi bir tür veri (örneğin NoSQL gibi)

Özetle, GraphQL OData'dan daha fazla (daha özgür) ifade edebilir, OData'nın kuralları (daha fazla kısıtlama) vardır (GraphQL'den daha fazla).

Hangisi var, dış dünya için GraphQL mi, yoksa iç dünya için OData mı, bu gerçekten projenin ne kadar kullanacağına bağlı.

【OData】(1) OData'nın temel bilgisi
https://www.itsvse.com/thread-10508-1-1.html





Önceki:C# EPPlus Toplu Stil Hücreler
Önümüzdeki:ASP.NET Core (on dokuz) arka plan görevlerini çalıştırmak için BackgroundService kullanır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com