Aracılığıyla paylaş


Azure Veritabanları için Veri API oluşturucusu nedir?

Veri API oluşturucusu (DAB), veritabanı üzerinden rest API sağlar. Ayrıca bir GraphQL API'si de sağlar. Yalnızca SQL Server'ı değil Azure SQL Veritabanı, Azure Cosmos DB, PostgreSQL, MySQL ve SQL Veri Ambarı'nı da destekler. DAB, herhangi bir bulutta veya yerel sunucuda çalışır, açık kaynaktır ve kullanımı ücretsizdir. Microsoft Fabric'in güvenli, özellik bakımından zengin ve temel bir bileşenidir. Bu, yüksek performanslı ve büyük veri işlemlerini işleyebilen bir diğer yöntemdir.

Veri API oluşturucusu, bir veritabanında genel CRUD (Oluşturma, Okuma, Güncelleştirme, Silme) işlemleri gerçekleştiren çoğu özel veri API'sinin yerini alır. DAB dil, teknoloji ve çerçeveden bağımsızdır. Sıfır kod ve tek bir yapılandırma dosyası gerektirir. En iyisi, premium katmanı yoktur ve durumsuz bir şekilde her yerde çalışabilen tamamen ücretsizdir.

Üzerinde bulut logosu olan bir yapı şapkası giymiş, bir veritabanını temsil eden Data API builder maskotunun çizimi.

Veri API oluşturucusu geliştiriciler için tasarlanmıştır. DAB; yerel OpenAPI, REST uç noktaları için Swagger ve GraphQL uç noktaları için Nitro (eski adıyla Banana Cake Pop) ile platformlar arası CLI, Açık Telemetri ve Sistem Durumu Denetimleri özelliklerine sahiptir. Durum bilgisi olmayan Docker dostu kapsayıcısı EasyAuth, Microsoft Entra Identity veya bir kuruluşun seçtiği herhangi bir JSON Web Belirteci (JWT) sunucusuyla güvenli hale getirilebilir. Esnek bir ilke altyapısına, ayrıntılı güvenlik denetimlerine sahiptir ve talep verilerini otomatik olarak SQL oturumu bağlamlarına geçirir.

Veri API'si oluşturucusu (DAB), ilişkisel ve NoSQL kaynakları da dahil olmak üzere aynı anda birden çok arka uç veri kaynağını destekler. DAB ayrıca Application Insights ile sorunsuz bir şekilde tümleşir. Yapılandırma dosyası veritabanındaki ilişkileri yansıtabilir veya sık erişimli yeniden yükleme desteğine sahip yeni sanal dosyalar tanımlayabilir. GraphQL uç noktaları tek bir işlem içinde birden çok iç içe Create deyimine izin verirken REST uç noktaları bellek içi önbelleğe alma özelliğine ve OData benzeri sorgu dizesi anahtar sözcükleri için zengin desteğe sahiptir.

DAB, Azure Static Web Apps ile yerel olarak tümleşir. Ayrıca Azure Container Apps, Azure Container Instances, Azure Kubernetes Services ve Kapsayıcılar için Azure Web Apps ile de harika çalışır. DAB, özel, şirket içi dağıtımları tam olarak desteklerken bu hizmetlerle çalışır.

DAB şu desteği destekler:

  • SQL Sunucusu
  • Azure SQL
  • NoSQL için Azure Cosmos DB
  • PostgreSQL
  • PostgreSQL için Azure Veritabanı
  • PostgreSQL için Azure Cosmos DB
  • MySQL
  • MySQL için Azure Veritabanı
  • Azure SQL Veri Ambarı

DAB, tipik bir kod tabanını üçüncüye kadar azaltabilir, birim test paketlerini ortadan kaldırabilir, CI/CD işlem hatlarını kısaltabilir ve genellikle en büyük geliştirme ekipleri için ayrılmış standartlar ve gelişmiş özellikler sunar. Son derece basit, ölçeklenebilir ve gözlemlenebilir kalırken güvenli ve özellik bakımından zengindir.

Mimarlık

Bu diyagram, Veri API'sinin oluşturucusunun tüm bileşenleri arasındaki ilişkiyi ayırır.

Data API Builder mimarisine genel bir bakış gösteren diyagram. Diyagram şema dosyalarını, soyutlamaları, yapılandırma dosyalarını ve sonuçta elde edilen GraphQL+REST uç noktalarını içerir.

Önemli Özellikler

  • NoSQL koleksiyonları için destek
  • İlişkisel tablolar, görünümler ve saklı yordamlar için destek
  • Birden çok eşzamanlı veri kaynağını destekleme
  • OAuth2/JWT aracılığıyla kimlik doğrulaması desteği
  • EasyAuth ve Microsoft Entra Identity desteği
  • Alınan talepleri kullanarak rol tabanlı yetkilendirme
  • İlke ifadeleri aracılığıyla öğe düzeyinde güvenlik
  • REST uç noktaları
    • POST, GET, PUT, PATCH, DELETE
    • Filtreleme, sıralama ve sayfalandırma
    • Bellek içi önbellek
    • OpenAPI desteği
  • GraphQL uç noktaları
    • Sorgular ve mutasyonlar
    • Filtreleme, sıralama ve sayfalandırma
    • İlişki yönetimi
    • Dinamik şemalar
  • Ayrılmış CLI aracılığıyla kolay geliştirme
  • Veritabanı Bağlantısı aracılığıyla Statik Web Uygulamaları tümleştirmesi
  • Açık Kaynak ve ücretsiz

Açık kaynak

Veri API oluşturucusu açık kaynaktır ve MIT lisansı altında yayınlanır. Depo GitHub'da azure/data-api-builder adresinde kullanılabilir.