CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.8.0

Prefix Reserved
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.8.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.8.0
                    
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.8.0" />
                    
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.8.0" />
                    
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.8.0
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.8.0"
                    
#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.8.0
                    
#: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.8.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.8.0
                    
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.8.1-beta.424 109 10/28/2025
9.8.1-beta.420 120 10/27/2025
9.8.1-beta.419 110 10/27/2025
9.8.1-beta.417 113 10/27/2025
9.8.1-beta.414 111 10/24/2025
9.8.1-beta.413 116 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 277 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 126 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 124 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 127 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 152 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 151 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 209 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 233 5/14/2025
9.4.1-beta.284 234 5/13/2025
9.4.1-beta.283 243 5/12/2025
9.4.1-beta.282 160 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 177 4/23/2025
9.4.1-beta.276 148 4/23/2025
9.4.1-beta.275 159 4/23/2025
9.4.1-beta.274 168 4/23/2025
9.4.1-beta.273 167 4/23/2025
9.4.1-beta.272 170 4/23/2025
9.4.1-beta.271 170 4/23/2025
9.4.1-beta.270 159 4/20/2025
9.4.0 309 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 188 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 169 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 147 3/27/2025
9.3.1-beta.249 159 3/27/2025
9.3.1-beta.248 124 3/27/2025
9.3.1-beta.247 147 3/27/2025
9.3.1-beta.244 494 3/25/2025
9.3.1-beta.242 486 3/24/2025
9.3.1-beta.241 163 3/19/2025
9.3.0 1,364 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 166 3/13/2025
9.2.2-beta.229 153 3/13/2025
9.2.2-beta.228 180 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 171 3/9/2025
9.2.2-beta.217 210 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 199 3/5/2025
9.2.2-beta.212 201 3/5/2025
9.2.2-beta.211 213 3/4/2025
9.2.2-beta.210 214 3/4/2025
9.2.2-beta.208 85 3/3/2025
9.2.1 215 3/3/2025
9.2.1-beta.207 134 3/2/2025
9.2.1-beta.206 109 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 94 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 116 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 118 2/24/2025
9.1.1-beta.191 109 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 104 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 101 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 86 1/22/2025
9.1.1-beta.139 106 1/21/2025
9.1.1-beta.138 109 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 58 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 63 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 503 12/12/2024
9.1.0-beta.123 105 1/3/2025
9.1.0-beta.122 107 1/3/2025
9.1.0-beta.121 104 1/2/2025
9.1.0-beta.120 84 12/30/2024
9.1.0-beta.119 94 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 95 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 111 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 99 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 104 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 114 11/13/2024
9.0.0-beta.66 118 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 92 11/1/2024
1.0.0-beta.56 90 11/1/2024
1.0.0-beta.55 96 11/1/2024