Azure Database の Data API ビルダーとは

データ API ビルダーは開発者向けに設計されています。 データ API ビルダーには、クロスプラットフォーム CLI、ネイティブ OpenAPI、REST エンドポイント用 Swagger、GraphQL エンドポイント用のバナナ ケーキ ポップが備わっています。 そのステートレスな Docker フレンドリ コンテナーは、EasyAuth、Microsoft Entra Identity、または企業が選択した任意の JSON Web トークン (JWT) サーバーで保護できます。 柔軟なポリシー エンジンと詳細なセキュリティ制御を備え、要求データを SQL セッション コンテキストに自動的に渡します。

クラウド ロゴが特徴の建設用帽子を持つデータベースである Data API Builder のマスコットの図。

データ API ビルダー (DAB) では、リレーショナル ソースや NoSQL ソースなど、複数のバックエンド データ ソースが同時にサポートされています。 また、DAB は Application Insights とシームレスに統合されます。 0 個のコードと 1 つの構成ファイルが必要です。このファイルは、データベース内のリレーションシップを反映したり、新しいリレーションシップを定義したりできます。 GraphQL エンドポイントでは、1 つのトランザクション内で複数の入れ子になったCreate ステートメントが許可されますが、REST エンドポイントではメモリ内キャッシュが機能し、OData に似たクエリ文字列キーワードがサポートされます。

DAB はクロスプラットフォームでオープンソースであり、言語、テクノロジ、フレームワークに依存しません。 Premium レベルなしで無料で、任意のクラウドで実行できます。 DAB は、Azure Static Web Appsとネイティブに統合されます。 DAB は、Azure Container Apps、Azure Container Instances、Azure Kubernetes Services、Azure Web Apps for Containers でも機能します。 DAB は、カスタムのオンプレミスデプロイを完全にサポートしながら、これらのサービスと連携します。

DAB では次がサポートされています。

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

DAB では、一般的なコードベースを 3 分の 1 削減し、単体テストのスイートを排除し、CI/CD パイプラインを短縮し、通常は最大の開発チーム用に予約されている標準と高度な機能を導入できます。 非常にシンプルでスケーラブルで監視可能なまま、セキュリティで保護され、機能が豊富です。

アーキテクチャ

この図では、Data API ビルダーのすべてのコンポーネント間のリレーションシップを分解します。

Data API Builder アーキテクチャの概要を示す図。この図には、スキーマ ファイル、抽象化、構成ファイル、および結果のGraphQL +REST エンドポイントが含まれています。

主な機能

  • NoSQL コレクションのサポート
  • リレーショナル テーブル、ビュー、ストアド プロシージャのサポート
  • 複数の同時データ ソースをサポートする
  • OAuth2/JWT による認証のサポート
  • EasyAuth とMicrosoft Entra ID のサポート
  • 受信した要求を使用したロールベースの承認
  • ポリシー式を使用した項目レベルのセキュリティ
  • REST エンドポイント
    • POST、GET、PUT、PATCH、DELETE
    • フィルター処理、並べ替え、改ページ
    • メモリ内キャッシュ
    • OpenAPI のサポート
  • GraphQL エンドポイント
    • クエリとミューテーション
    • フィルター処理、並べ替え、改ページ
    • リレーションシップ ナビゲーション
    • 動的スキーマ
  • 専用 CLI を使用した簡単な開発
  • データベース接続を使用したStatic Web Appsの統合
  • オープンソース & 無料

オープン ソース

データ API ビルダーは、MIT ライセンスでオープンソースされ、リリースされます。 リポジトリは、 GitHub の azure/data-api-builder で入手できます。