Bagikan melalui


Apa itu penyusun API Data untuk Azure Database?

Penyusun API Data (DAB) menyediakan REST API melalui database. Ini juga menyediakan API GraphQL. Ini tidak hanya mendukung SQL Server, tetapi Azure SQL Database, Azure Cosmos DB, PostgreSQL, MySQL, dan Gudang Data SQL. DAB berjalan di cloud atau lokal apa pun, dan sumber terbuka dan gratis untuk digunakan. Ini aman, kaya fitur, dan komponen dasar Microsoft Fabric—yang merupakan cara lain untuk mengatakan ini berperforma tinggi dan mampu menangani operasi data besar-besaran.

Penyusun API Data menggantikan sebagian besar API data kustom yang melakukan operasi CRUD generik (Buat, Baca, Perbarui, Hapus) terhadap database. DAB tidak bergantung pada bahasa, teknologi, dan kerangka kerja. Ini membutuhkan kode nol dan satu file konfigurasi. Yang terbaik dari semuanya, ini benar-benar gratis, tanpa tingkat premium, dan berjalan tanpa status di mana saja.

Ilustrasi maskot builder API Data, yang merupakan database dengan helm konstruksi berlogo awan.

Penyusun API Data dirancang untuk pengembang. DAB memiliki CLI lintas platform, Open Telemetry, dan Pemeriksaan Kesehatan yang terintegrasi dengan OpenAPI asli, Swagger untuk titik akhir REST, serta Nitro (sebelumnya disebut Banana Cake Pop) untuk titik akhir GraphQL. Kontainernya yang stateless dan ramah Docker dapat diamankan dengan EasyAuth, Microsoft Entra Identity, atau server JSON Web Token (JWT) apa pun yang dipilih perusahaan. Ini memiliki mesin kebijakan yang fleksibel, kontrol keamanan terperinci, dan secara otomatis meneruskan data klaim ke konteks sesi SQL.

Penyusun API Data (DAB) mendukung beberapa sumber data backend secara bersamaan, termasuk sumber relasional dan NoSQL. DAB juga terintegrasi dengan mulus dengan Application Insights. File konfigurasi dapat mencerminkan hubungan dalam database atau menentukan hubungan virtual baru dengan dukungan untuk pemuatan ulang secara langsung. Titik akhir GraphQL memungkinkan beberapa pernyataan Buat bersarang dalam satu transaksi, sementara titik akhir REST menampilkan penyimpanan sementara dalam memori dan dukungan yang kuat untuk kata kunci string kueri seperti OData.

DAB terintegrasi secara asli dengan Azure Static Web Apps. Ini juga berfungsi dengan baik dengan Azure Container Apps, Azure Container Instances, Azure Kubernetes Services, dan Azure Web Apps for Containers. DAB bekerja dengan layanan ini sambil sepenuhnya mendukung penyebaran kustom lokal.

DAB mendukung:

  • SQL Server
  • Azure SQL
  • Azure Cosmos DB for NoSQL
  • PostgreSQL
  • Azure Database for PostgreSQL
  • Azure Cosmos DB for PostgreSQL
  • MySQL
  • Azure Database for MySQL
  • Gudang Data Azure SQL

DAB dapat mengurangi basis kode khas sebesar sepertiga, menghilangkan rangkaian pengujian unit, mempersingkat alur CI/CD, dan memperkenalkan standar serta kemampuan canggih yang biasanya hanya dimiliki oleh tim pengembangan terbesar. Ini aman dan kaya fitur sambil tetap sangat sederhana, dapat diskalakan, dan dapat diamati.

Arsitektur

Diagram ini memecah hubungan antara semua komponen penyusun API Data.

Diagram yang memperlihatkan gambaran umum arsitektur Data API Builder. Diagram ini mencakup file skema, abstraksi, file konfigurasi, dan titik akhir GraphQL+REST yang dihasilkan.

Fitur Utama

  • Dukungan untuk koleksi NoSQL
  • Dukungan untuk tabel relasional, tampilan, dan prosedur tersimpan
  • Mendukung beberapa sumber data simultan
  • Dukungan untuk autentikasi melalui OAuth2/JWT
  • Dukungan untuk EasyAuth dan Microsoft Entra Identity
  • Otorisasi berbasis peran menggunakan klaim yang diterima
  • Keamanan tingkat item melalui ungkapan kebijakan
  • Titik akhir REST
    • POST, GET, PUT, PATCH, DELETE
    • Pemfilteran, pengurutan, dan penomoran halaman
    • Cache dalam memori
    • Dukungan untuk OpenAPI
  • Titik akhir GraphQL
    • Permintaan dan perubahan
    • Pemfilteran, pengurutan, dan penomoran halaman
    • Navigasi hubungan
    • Skema dinamis
  • Pengembangan mudah melalui CLI khusus
  • Integrasi untuk Static Web Apps melalui Koneksi Database
  • Sumber Terbuka & gratis

Sumber terbuka

Penyusun API Data adalah sumber terbuka dan dirilis di bawah lisensi MIT. Repositori tersedia di GitHub di azure/data-api-builder.