CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.1.1-beta.187

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder --version 9.1.1-beta.187                
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.1.1-beta.187                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder" Version="9.1.1-beta.187" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder --version 9.1.1-beta.187                
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.1.1-beta.187"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder as a Cake Addin
#addin nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.1.1-beta.187&prerelease

// Install CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder as a Cake Tool
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.1.1-beta.187&prerelease                

CommunityToolkit.Hosting.Azure.DataApiBuilder

Overview

This .NET Aspire Integration runs Data API builder in a container. Data API builder generates secure, feature-rich REST and GraphQL endpoints for Tables, Views and Stored Procedures performing CRUD (Create, Read, Update, Delete, Execute) operations against Azure SQL Database, SQL Server, PostgreSQL, MySQL and Azure CosmosDB.

Usage

Example 1: Single data source

var builder = DistributedApplication.CreateBuilder(args);

var sqlDatabase = builder
    .AddSqlServer("your-server-name")
    .AddDatabase("your-database-name");

var dab = builder.AddDataAPIBuilder("dab")
    .WithReference(sqlDatabase)
    .WaitFor(sqlDatabase);

var app = builder
    .AddProject<Projects.Client>()
    .WithReference(dab);

builder.Build().Run();

Example 2: Multiple data sources

var builder = DistributedApplication.CreateBuilder(args);

var sqlDatabase1 = builder
    .AddSqlServer("your-server-name")
    .AddDatabase("your-database-name");

var sqlDatabase2 = builder
    .AddSqlServer("your-server-name")
    .AddDatabase("your-database-name");

var dab = builder.AddDataAPIBuilder("dab", 
        "./dab-config-1.json", 
        "./dab-config-2.json")
    .WithReference(sqlDatabase1)
    .WithReference(sqlDatabase2)
    .WaitFor(sqlDatabase1)
    .WaitFor(sqlDatabase2);

var app = builder
    .AddProject<Projects.Client>()
    .WithReference(dab);

builder.Build().Run();

Note: All files are mounted/copied to the same /App folder.

Example 3: Cosmos DB and a schema file

var builder = DistributedApplication.CreateBuilder(args);

var cosmosdb = builder
    .AddAzureCosmosDB("myNewCosmosAccountName")
    .AddDatabase("myCosmosDatabaseName");

var dab = builder.AddDataAPIBuilder("dab",
        "./dab-config.json",
        "./schema.graphql")
    .WithReference(cosmosdb)
    .WaitFor(cosmosdb);

var app = builder
    .AddProject<Projects.Client>()
    .WithReference(dab);

builder.Build().Run();

Example 4: Connection string-only

var builder = DistributedApplication.CreateBuilder(args);

var sqlDatabase = builder
    .AddConnectionString("your-cs-name");

var dab = builder.AddDataAPIBuilder("dab")
    .WithReference(sqlDatabase);

var app = builder
    .AddProject<Projects.Client>()
    .WithReference(dab);

builder.Build().Run();

Configuration

  • name - The name of the resource.
  • port - The optional port number for the Data API builder container. Defaults to random.
  • configFilePaths - Opiotnal paths to the config/schema file(s) for Data API builder. Default is ./dab-config.json.

Data API builder Container Image Configuration

You can specify custom registry/image/tag values by using the WithImageRegistry/WithImage/WithImageTag methods:

var dab = builder.AddDataAPIBuilder("dab")
    .WithImageRegistry("mcr.microsoft.com")
    .WithImage("azure-databases/data-api-builder")
    .WithImageTag("latest");

Known Issues

The current imlpementation of the Data API builder .NET Aspire integration does not support HTTPS endpoints. However, this is only a dev-time consideration. Service discovery when published can use HTTPS without any problems.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
9.1.1-beta.190 32 2/19/2025
9.1.1-beta.189 31 2/19/2025
9.1.1-beta.188 32 2/19/2025
9.1.1-beta.187 42 2/19/2025
9.1.1-beta.183 40 2/18/2025
9.1.1-beta.182 39 2/18/2025
9.1.1-beta.181 37 2/18/2025
9.1.1-beta.180 34 2/17/2025
9.1.1-beta.178 37 2/17/2025
9.1.1-beta.177 38 2/12/2025
9.1.1-beta.176 46 2/11/2025
9.1.1-beta.175 33 2/11/2025
9.1.1-beta.173 39 2/10/2025
9.1.1-beta.169 38 2/6/2025
9.1.1-beta.168 33 2/5/2025
9.1.1-beta.166 31 2/5/2025
9.1.1-beta.165 37 2/5/2025
9.1.1-beta.164 38 2/3/2025
9.1.1-beta.162 39 2/3/2025
9.1.1-beta.155 41 1/30/2025
9.1.1-beta.154 29 1/30/2025
9.1.1-beta.153 39 1/30/2025
9.1.1-beta.152 10 1/29/2025
9.1.1-beta.150 31 1/29/2025
9.1.1-beta.148 36 1/26/2025
9.1.1-beta.147 31 1/26/2025
9.1.1-beta.146 30 1/23/2025
9.1.1-beta.145 32 1/22/2025
9.1.1-beta.144 28 1/22/2025
9.1.1-beta.142 33 1/22/2025
9.1.1-beta.140 31 1/22/2025
9.1.1-beta.139 33 1/21/2025
9.1.1-beta.138 34 1/20/2025
9.1.1-beta.137 39 1/17/2025
9.1.1-beta.136 32 1/15/2025
9.1.1-beta.135 15 1/15/2025
9.1.1-beta.134 13 1/15/2025
9.1.1-beta.128 19 1/9/2025
9.1.1-beta.127 15 1/9/2025
9.1.1-beta.126 16 1/9/2025
9.1.1-beta.125 16 1/9/2025
9.1.1-beta.124 13 1/9/2025
9.1.0 237 12/12/2024
9.1.0-beta.123 49 1/3/2025
9.1.0-beta.122 51 1/3/2025
9.1.0-beta.121 51 1/2/2025
9.1.0-beta.120 47 12/30/2024
9.1.0-beta.119 42 12/30/2024
9.1.0-beta.118 45 12/30/2024
9.1.0-beta.116 47 12/30/2024
9.1.0-beta.114 46 12/30/2024
9.1.0-beta.113 44 12/30/2024
9.1.0-beta.112 49 12/18/2024
9.1.0-beta.110 48 12/16/2024
9.1.0-beta.109 52 12/12/2024
9.0.1-beta.108 48 12/12/2024
9.0.1-beta.107 46 12/11/2024
9.0.1-beta.106 47 12/12/2024
9.0.1-beta.104 45 12/11/2024
9.0.1-beta.102 47 12/6/2024
9.0.1-beta.99 48 12/6/2024
9.0.1-beta.98 50 12/6/2024
9.0.1-beta.95 47 12/5/2024
9.0.1-beta.94 47 12/5/2024
9.0.1-beta.93 47 12/2/2024
9.0.1-beta.92 48 11/30/2024
9.0.1-beta.91 49 11/30/2024
9.0.1-beta.90 49 11/29/2024
9.0.1-beta.89 51 11/29/2024
9.0.1-beta.88 45 11/27/2024
9.0.1-beta.87 43 11/27/2024
9.0.1-beta.86 53 11/27/2024
9.0.1-beta.84 53 11/24/2024
9.0.1-beta.83 52 11/22/2024
9.0.1-beta.82 57 11/21/2024
9.0.1-beta.81 47 11/19/2024
9.0.1-beta.80 40 11/19/2024
9.0.1-beta.79 43 11/19/2024
9.0.1-beta.77 54 11/15/2024
9.0.0 112 11/15/2024
9.0.0-beta.76 48 11/14/2024
9.0.0-beta.75 46 11/14/2024
9.0.0-beta.74 47 11/14/2024
9.0.0-beta.73 49 11/14/2024
9.0.0-beta.72 52 11/14/2024
9.0.0-beta.71 59 11/13/2024
9.0.0-beta.70 62 11/13/2024
9.0.0-beta.69 52 11/13/2024
9.0.0-beta.68 49 11/13/2024
9.0.0-beta.67 53 11/13/2024
9.0.0-beta.66 61 11/13/2024
9.0.0-beta.63 59 11/12/2024
9.0.0-beta.54 60 10/31/2024
1.0.0-beta.60 61 11/11/2024
1.0.0-beta.58 51 11/4/2024
1.0.0-beta.57 48 11/1/2024
1.0.0-beta.56 45 11/1/2024
1.0.0-beta.55 47 11/1/2024