CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.9.0-beta.427

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder.
dotnet add package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder --version 9.9.0-beta.427
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.9.0-beta.427
                    
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.9.0-beta.427" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder" Version="9.9.0-beta.427" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder --version 9.9.0-beta.427
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.9.0-beta.427"
                    
#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.
#:package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder@9.9.0-beta.427
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.9.0-beta.427&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.9.0-beta.427&prerelease
                    
Install as a Cake Tool

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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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.9.0-beta.427 0 11/3/2025
9.8.1-beta.426 0 11/3/2025
9.8.1-beta.424 112 10/28/2025
9.8.1-beta.420 124 10/27/2025
9.8.1-beta.419 114 10/27/2025
9.8.1-beta.417 117 10/27/2025
9.8.1-beta.414 111 10/24/2025
9.8.1-beta.413 117 10/22/2025
9.8.1-beta.410 118 10/16/2025
9.8.1-beta.408 111 10/16/2025
9.8.1-beta.407 107 10/16/2025
9.8.1-beta.406 120 10/15/2025
9.8.0 280 9/26/2025
9.8.0-beta.405 117 10/15/2025
9.8.0-beta.404 117 10/13/2025
9.8.0-beta.402 127 9/29/2025
9.8.0-beta.401 121 9/29/2025
9.8.0-beta.399 119 9/26/2025
9.8.0-beta.398 123 9/25/2025
9.8.0-beta.397 126 9/25/2025
9.8.0-beta.395 119 9/24/2025
9.8.0-beta.394 125 9/23/2025
9.8.0-beta.393 130 9/23/2025
9.8.0-beta.392 125 9/23/2025
9.8.0-beta.389 246 9/18/2025
9.8.0-beta.388 256 9/16/2025
9.8.0-beta.386 200 9/15/2025
9.8.0-beta.385 200 9/15/2025
9.8.0-beta.384 46 9/13/2025
9.8.0-beta.376 134 9/8/2025
9.8.0-beta.375 56 9/6/2025
9.8.0-beta.373 135 9/5/2025
9.8.0-beta.372 132 9/4/2025
9.8.0-beta.370 128 9/2/2025
9.8.0-beta.364 124 9/1/2025
9.7.2 327 8/29/2025
9.7.2-beta.362 165 8/29/2025
9.7.2-beta.361 171 8/29/2025
9.7.2-beta.360 166 8/29/2025
9.7.2-beta.359 168 8/28/2025
9.7.2-beta.358 167 8/28/2025
9.7.2-beta.357 167 8/28/2025
9.7.1 221 8/27/2025
9.7.1-beta.355 172 8/27/2025
9.7.1-beta.354 175 8/27/2025
9.7.1-beta.353 170 8/27/2025
9.7.1-beta.352 174 8/27/2025
9.7.1-beta.351 173 8/27/2025
9.7.1-beta.348 139 8/14/2025
9.7.1-beta.344 80 8/10/2025
9.7.1-beta.343 200 8/8/2025
9.7.1-beta.342 206 8/7/2025
9.7.1-beta.341 203 8/6/2025
9.7.1-beta.340 195 8/5/2025
9.7.1-beta.339 191 8/5/2025
9.7.0 169 8/1/2025
9.7.0-beta.337 91 8/1/2025
9.7.0-beta.336 95 8/1/2025
9.7.0-beta.335 101 8/1/2025
9.7.0-beta.333 102 7/30/2025
9.6.1-beta.332 98 7/30/2025
9.6.1-beta.331 101 7/30/2025
9.6.1-beta.330 98 7/30/2025
9.6.1-beta.329 99 7/30/2025
9.6.1-beta.328 135 7/29/2025
9.6.1-beta.327 116 7/28/2025
9.6.1-beta.326 115 7/28/2025
9.6.0 228 7/10/2025
9.6.0-beta.324 130 7/10/2025
9.5.1-beta.323 128 7/10/2025
9.5.1-beta.322 126 7/10/2025
9.5.1-beta.321 134 7/10/2025
9.5.1-beta.320 131 7/9/2025
9.5.1-beta.319 131 7/8/2025
9.5.1-beta.318 132 7/2/2025
9.5.1-beta.317 125 6/30/2025
9.5.1-beta.315 131 6/26/2025
9.5.1-beta.314 152 6/23/2025
9.5.1-beta.313 116 6/20/2025
9.5.1-beta.312 144 6/20/2025
9.5.1-beta.311 153 6/18/2025
9.5.1-beta.310 130 6/17/2025
9.5.1-beta.309 143 6/17/2025
9.5.1-beta.308 129 6/17/2025
9.5.1-beta.307 150 6/16/2025
9.5.1-beta.306 291 6/11/2025
9.5.1-beta.305 99 6/7/2025
9.5.1-beta.304 140 6/6/2025
9.5.1-beta.303 152 6/4/2025
9.5.1-beta.302 127 6/4/2025
9.5.1-beta.301 146 6/2/2025
9.5.1-beta.300 152 5/28/2025
9.5.0 264 5/27/2025
9.5.0-beta.299 152 5/27/2025
9.5.0-beta.298 151 5/26/2025
9.5.0-beta.297 108 5/24/2025
9.5.0-beta.296 85 5/24/2025
9.5.0-beta.295 63 5/24/2025
9.4.1-beta.291 150 5/19/2025
9.4.1-beta.289 149 5/16/2025
9.4.1-beta.288 210 5/16/2025
9.4.1-beta.287 219 5/16/2025
9.4.1-beta.286 215 5/16/2025
9.4.1-beta.285 235 5/14/2025
9.4.1-beta.284 234 5/13/2025
9.4.1-beta.283 244 5/12/2025
9.4.1-beta.282 161 5/7/2025
9.4.1-beta.280 200 5/2/2025
9.4.1-beta.279 150 5/2/2025
9.4.1-beta.277 178 4/23/2025
9.4.1-beta.276 148 4/23/2025
9.4.1-beta.275 160 4/23/2025
9.4.1-beta.274 168 4/23/2025
9.4.1-beta.273 168 4/23/2025
9.4.1-beta.272 171 4/23/2025
9.4.1-beta.271 170 4/23/2025
9.4.1-beta.270 159 4/20/2025
9.4.0 311 4/20/2025
9.4.0-beta.269 181 4/20/2025
9.4.0-beta.268 166 4/20/2025
9.3.1-beta.267 173 4/20/2025
9.3.1-beta.266 93 4/19/2025
9.3.1-beta.265 174 4/15/2025
9.3.1-beta.264 189 4/15/2025
9.3.1-beta.263 199 4/15/2025
9.3.1-beta.262 197 4/15/2025
9.3.1-beta.260 180 4/10/2025
9.3.1-beta.259 181 4/8/2025
9.3.1-beta.258 145 4/8/2025
9.3.1-beta.257 169 4/8/2025
9.3.1-beta.256 171 4/8/2025
9.3.1-beta.255 173 4/8/2025
9.3.1-beta.254 184 4/8/2025
9.3.1-beta.253 147 4/1/2025
9.3.1-beta.252 134 3/27/2025
9.3.1-beta.250 149 3/27/2025
9.3.1-beta.249 160 3/27/2025
9.3.1-beta.248 124 3/27/2025
9.3.1-beta.247 148 3/27/2025
9.3.1-beta.244 494 3/25/2025
9.3.1-beta.242 487 3/24/2025
9.3.1-beta.241 163 3/19/2025
9.3.0 1,366 3/19/2025
9.3.0-beta.239 151 3/19/2025
9.2.2-beta.237 159 3/19/2025
9.2.2-beta.236 132 3/14/2025
9.2.2-beta.230 167 3/13/2025
9.2.2-beta.229 154 3/13/2025
9.2.2-beta.228 181 3/11/2025
9.2.2-beta.227 169 3/11/2025
9.2.2-beta.226 165 3/11/2025
9.2.2-beta.225 159 3/11/2025
9.2.2-beta.224 152 3/11/2025
9.2.2-beta.223 179 3/10/2025
9.2.2-beta.222 145 3/10/2025
9.2.2-beta.220 156 3/9/2025
9.2.2-beta.218 172 3/9/2025
9.2.2-beta.217 211 3/7/2025
9.2.2-beta.216 208 3/7/2025
9.2.2-beta.215 213 3/7/2025
9.2.2-beta.214 191 3/5/2025
9.2.2-beta.213 200 3/5/2025
9.2.2-beta.212 201 3/5/2025
9.2.2-beta.211 214 3/4/2025
9.2.2-beta.210 215 3/4/2025
9.2.2-beta.208 85 3/3/2025
9.2.1 216 3/3/2025
9.2.1-beta.207 135 3/2/2025
9.2.1-beta.206 110 3/1/2025
9.2.1-beta.205 103 2/27/2025
9.2.1-beta.204 97 2/26/2025
9.2.1-beta.203 95 2/26/2025
9.2.0 212 2/26/2025
9.2.0-beta.202 84 2/26/2025
9.2.0-beta.201 95 2/26/2025
9.2.0-beta.199 102 2/26/2025
9.2.0-beta.198 76 2/26/2025
9.1.1-beta.197 117 2/25/2025
9.1.1-beta.196 98 2/25/2025
9.1.1-beta.195 91 2/25/2025
9.1.1-beta.194 84 2/25/2025
9.1.1-beta.193 106 2/25/2025
9.1.1-beta.192 119 2/24/2025
9.1.1-beta.191 110 2/24/2025
9.1.1-beta.190 84 2/19/2025
9.1.1-beta.189 96 2/19/2025
9.1.1-beta.188 102 2/19/2025
9.1.1-beta.187 112 2/19/2025
9.1.1-beta.183 116 2/18/2025
9.1.1-beta.182 119 2/18/2025
9.1.1-beta.181 114 2/18/2025
9.1.1-beta.180 87 2/17/2025
9.1.1-beta.178 112 2/17/2025
9.1.1-beta.177 119 2/12/2025
9.1.1-beta.176 96 2/11/2025
9.1.1-beta.175 105 2/11/2025
9.1.1-beta.173 120 2/10/2025
9.1.1-beta.169 91 2/6/2025
9.1.1-beta.168 97 2/5/2025
9.1.1-beta.166 105 2/5/2025
9.1.1-beta.165 103 2/5/2025
9.1.1-beta.164 106 2/3/2025
9.1.1-beta.162 98 2/3/2025
9.1.1-beta.155 86 1/30/2025
9.1.1-beta.154 104 1/30/2025
9.1.1-beta.153 78 1/30/2025
9.1.1-beta.152 96 1/29/2025
9.1.1-beta.150 104 1/29/2025
9.1.1-beta.148 100 1/26/2025
9.1.1-beta.147 102 1/26/2025
9.1.1-beta.146 99 1/23/2025
9.1.1-beta.145 91 1/22/2025
9.1.1-beta.144 86 1/22/2025
9.1.1-beta.142 75 1/22/2025
9.1.1-beta.140 87 1/22/2025
9.1.1-beta.139 106 1/21/2025
9.1.1-beta.138 110 1/20/2025
9.1.1-beta.137 74 1/17/2025
9.1.1-beta.136 66 1/15/2025
9.1.1-beta.135 59 1/15/2025
9.1.1-beta.134 47 1/15/2025
9.1.1-beta.128 69 1/9/2025
9.1.1-beta.127 64 1/9/2025
9.1.1-beta.126 85 1/9/2025
9.1.1-beta.125 93 1/9/2025
9.1.1-beta.124 97 1/9/2025
9.1.0 504 12/12/2024
9.1.0-beta.123 105 1/3/2025
9.1.0-beta.122 108 1/3/2025
9.1.0-beta.121 105 1/2/2025
9.1.0-beta.120 84 12/30/2024
9.1.0-beta.119 95 12/30/2024
9.1.0-beta.118 97 12/30/2024
9.1.0-beta.116 97 12/30/2024
9.1.0-beta.114 103 12/30/2024
9.1.0-beta.113 77 12/30/2024
9.1.0-beta.112 85 12/18/2024
9.1.0-beta.110 88 12/16/2024
9.1.0-beta.109 106 12/12/2024
9.0.1-beta.108 108 12/12/2024
9.0.1-beta.107 82 12/11/2024
9.0.1-beta.106 103 12/12/2024
9.0.1-beta.104 77 12/11/2024
9.0.1-beta.102 80 12/6/2024
9.0.1-beta.99 103 12/6/2024
9.0.1-beta.98 76 12/6/2024
9.0.1-beta.95 107 12/5/2024
9.0.1-beta.94 96 12/5/2024
9.0.1-beta.93 108 12/2/2024
9.0.1-beta.92 92 11/30/2024
9.0.1-beta.91 98 11/30/2024
9.0.1-beta.90 92 11/29/2024
9.0.1-beta.89 112 11/29/2024
9.0.1-beta.88 101 11/27/2024
9.0.1-beta.87 90 11/27/2024
9.0.1-beta.86 104 11/27/2024
9.0.1-beta.84 83 11/24/2024
9.0.1-beta.83 104 11/22/2024
9.0.1-beta.82 88 11/21/2024
9.0.1-beta.81 80 11/19/2024
9.0.1-beta.80 94 11/19/2024
9.0.1-beta.79 94 11/19/2024
9.0.1-beta.77 109 11/15/2024
9.0.0 195 11/15/2024
9.0.0-beta.76 99 11/14/2024
9.0.0-beta.75 108 11/14/2024
9.0.0-beta.74 100 11/14/2024
9.0.0-beta.73 81 11/14/2024
9.0.0-beta.72 99 11/14/2024
9.0.0-beta.71 110 11/13/2024
9.0.0-beta.70 105 11/13/2024
9.0.0-beta.69 100 11/13/2024
9.0.0-beta.68 84 11/13/2024
9.0.0-beta.67 115 11/13/2024
9.0.0-beta.66 119 11/13/2024
9.0.0-beta.63 105 11/12/2024
9.0.0-beta.54 110 10/31/2024
1.0.0-beta.60 91 11/11/2024
1.0.0-beta.58 104 11/4/2024
1.0.0-beta.57 93 11/1/2024
1.0.0-beta.56 91 11/1/2024
1.0.0-beta.55 97 11/1/2024