CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.4.1-beta.270

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder.
There is a newer version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder --version 9.4.1-beta.270
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.4.1-beta.270
                    
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.4.1-beta.270" />
                    
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.4.1-beta.270" />
                    
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.4.1-beta.270
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.4.1-beta.270"
                    
#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.4.1-beta.270
                    
#: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.4.1-beta.270&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.4.1-beta.270&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.8.0 118 9/26/2025
9.8.0-beta.402 0 9/29/2025
9.8.0-beta.401 24 9/29/2025
9.8.0-beta.399 103 9/26/2025
9.8.0-beta.398 108 9/25/2025
9.8.0-beta.397 109 9/25/2025
9.8.0-beta.395 106 9/24/2025
9.8.0-beta.394 114 9/23/2025
9.8.0-beta.393 117 9/23/2025
9.8.0-beta.392 113 9/23/2025
9.8.0-beta.389 241 9/18/2025
9.8.0-beta.388 252 9/16/2025
9.8.0-beta.386 194 9/15/2025
9.8.0-beta.385 197 9/15/2025
9.8.0-beta.384 43 9/13/2025
9.8.0-beta.376 127 9/8/2025
9.8.0-beta.375 53 9/6/2025
9.8.0-beta.373 133 9/5/2025
9.8.0-beta.372 129 9/4/2025
9.8.0-beta.370 121 9/2/2025
9.8.0-beta.364 118 9/1/2025
9.7.2 287 8/29/2025
9.7.2-beta.362 161 8/29/2025
9.7.2-beta.361 163 8/29/2025
9.7.2-beta.360 163 8/29/2025
9.7.2-beta.359 162 8/28/2025
9.7.2-beta.358 161 8/28/2025
9.7.2-beta.357 164 8/28/2025
9.7.1 203 8/27/2025
9.7.1-beta.355 165 8/27/2025
9.7.1-beta.354 168 8/27/2025
9.7.1-beta.353 166 8/27/2025
9.7.1-beta.352 167 8/27/2025
9.7.1-beta.351 169 8/27/2025
9.7.1-beta.348 133 8/14/2025
9.7.1-beta.344 74 8/10/2025
9.7.1-beta.343 195 8/8/2025
9.7.1-beta.342 200 8/7/2025
9.7.1-beta.341 200 8/6/2025
9.7.1-beta.340 192 8/5/2025
9.7.1-beta.339 185 8/5/2025
9.7.0 153 8/1/2025
9.7.0-beta.337 84 8/1/2025
9.7.0-beta.336 90 8/1/2025
9.7.0-beta.335 93 8/1/2025
9.7.0-beta.333 99 7/30/2025
9.6.1-beta.332 95 7/30/2025
9.6.1-beta.331 97 7/30/2025
9.6.1-beta.330 94 7/30/2025
9.6.1-beta.329 95 7/30/2025
9.6.1-beta.328 132 7/29/2025
9.6.1-beta.327 112 7/28/2025
9.6.1-beta.326 112 7/28/2025
9.6.0 204 7/10/2025
9.6.0-beta.324 125 7/10/2025
9.5.1-beta.323 126 7/10/2025
9.5.1-beta.322 124 7/10/2025
9.5.1-beta.321 130 7/10/2025
9.5.1-beta.320 127 7/9/2025
9.5.1-beta.319 125 7/8/2025
9.5.1-beta.318 130 7/2/2025
9.5.1-beta.317 123 6/30/2025
9.5.1-beta.315 124 6/26/2025
9.5.1-beta.314 141 6/23/2025
9.5.1-beta.313 114 6/20/2025
9.5.1-beta.312 132 6/20/2025
9.5.1-beta.311 140 6/18/2025
9.5.1-beta.310 124 6/17/2025
9.5.1-beta.309 136 6/17/2025
9.5.1-beta.308 127 6/17/2025
9.5.1-beta.307 142 6/16/2025
9.5.1-beta.306 283 6/11/2025
9.5.1-beta.305 94 6/7/2025
9.5.1-beta.304 124 6/6/2025
9.5.1-beta.303 140 6/4/2025
9.5.1-beta.302 124 6/4/2025
9.5.1-beta.301 137 6/2/2025
9.5.1-beta.300 143 5/28/2025
9.5.0 242 5/27/2025
9.5.0-beta.299 143 5/27/2025
9.5.0-beta.298 141 5/26/2025
9.5.0-beta.297 93 5/24/2025
9.5.0-beta.296 79 5/24/2025
9.5.0-beta.295 52 5/24/2025
9.4.1-beta.291 139 5/19/2025
9.4.1-beta.289 146 5/16/2025
9.4.1-beta.288 202 5/16/2025
9.4.1-beta.287 209 5/16/2025
9.4.1-beta.286 205 5/16/2025
9.4.1-beta.285 222 5/14/2025
9.4.1-beta.284 222 5/13/2025
9.4.1-beta.283 229 5/12/2025
9.4.1-beta.282 149 5/7/2025
9.4.1-beta.280 187 5/2/2025
9.4.1-beta.279 139 5/2/2025
9.4.1-beta.277 169 4/23/2025
9.4.1-beta.276 146 4/23/2025
9.4.1-beta.275 151 4/23/2025
9.4.1-beta.274 155 4/23/2025
9.4.1-beta.273 153 4/23/2025
9.4.1-beta.272 159 4/23/2025
9.4.1-beta.271 158 4/23/2025
9.4.1-beta.270 155 4/20/2025
9.4.0 291 4/20/2025
9.4.0-beta.269 166 4/20/2025
9.4.0-beta.268 157 4/20/2025
9.3.1-beta.267 158 4/20/2025
9.3.1-beta.266 86 4/19/2025
9.3.1-beta.265 169 4/15/2025
9.3.1-beta.264 184 4/15/2025
9.3.1-beta.263 187 4/15/2025
9.3.1-beta.262 186 4/15/2025
9.3.1-beta.260 166 4/10/2025
9.3.1-beta.259 169 4/8/2025
9.3.1-beta.258 143 4/8/2025
9.3.1-beta.257 157 4/8/2025
9.3.1-beta.256 158 4/8/2025
9.3.1-beta.255 161 4/8/2025
9.3.1-beta.254 167 4/8/2025
9.3.1-beta.253 144 4/1/2025
9.3.1-beta.252 124 3/27/2025
9.3.1-beta.250 136 3/27/2025
9.3.1-beta.249 146 3/27/2025
9.3.1-beta.248 122 3/27/2025
9.3.1-beta.247 134 3/27/2025
9.3.1-beta.244 481 3/25/2025
9.3.1-beta.242 476 3/24/2025
9.3.1-beta.241 152 3/19/2025
9.3.0 1,333 3/19/2025
9.3.0-beta.239 138 3/19/2025
9.2.2-beta.237 149 3/19/2025
9.2.2-beta.236 120 3/14/2025
9.2.2-beta.230 151 3/13/2025
9.2.2-beta.229 141 3/13/2025
9.2.2-beta.228 166 3/11/2025
9.2.2-beta.227 155 3/11/2025
9.2.2-beta.226 154 3/11/2025
9.2.2-beta.225 150 3/11/2025
9.2.2-beta.224 148 3/11/2025
9.2.2-beta.223 163 3/10/2025
9.2.2-beta.222 141 3/10/2025
9.2.2-beta.220 149 3/9/2025
9.2.2-beta.218 154 3/9/2025
9.2.2-beta.217 197 3/7/2025
9.2.2-beta.216 195 3/7/2025
9.2.2-beta.215 202 3/7/2025
9.2.2-beta.214 185 3/5/2025
9.2.2-beta.213 189 3/5/2025
9.2.2-beta.212 187 3/5/2025
9.2.2-beta.211 199 3/4/2025
9.2.2-beta.210 200 3/4/2025
9.2.2-beta.208 80 3/3/2025
9.2.1 196 3/3/2025
9.2.1-beta.207 123 3/2/2025
9.2.1-beta.206 97 3/1/2025
9.2.1-beta.205 90 2/27/2025
9.2.1-beta.204 89 2/26/2025
9.2.1-beta.203 85 2/26/2025
9.2.0 188 2/26/2025
9.2.0-beta.202 73 2/26/2025
9.2.0-beta.201 87 2/26/2025
9.2.0-beta.199 88 2/26/2025
9.2.0-beta.198 73 2/26/2025
9.1.1-beta.197 107 2/25/2025
9.1.1-beta.196 85 2/25/2025
9.1.1-beta.195 84 2/25/2025
9.1.1-beta.194 82 2/25/2025
9.1.1-beta.193 90 2/25/2025
9.1.1-beta.192 103 2/24/2025
9.1.1-beta.191 96 2/24/2025
9.1.1-beta.190 81 2/19/2025
9.1.1-beta.189 87 2/19/2025
9.1.1-beta.188 87 2/19/2025
9.1.1-beta.187 101 2/19/2025
9.1.1-beta.183 106 2/18/2025
9.1.1-beta.182 105 2/18/2025
9.1.1-beta.181 104 2/18/2025
9.1.1-beta.180 82 2/17/2025
9.1.1-beta.178 103 2/17/2025
9.1.1-beta.177 107 2/12/2025
9.1.1-beta.176 94 2/11/2025
9.1.1-beta.175 95 2/11/2025
9.1.1-beta.173 109 2/10/2025
9.1.1-beta.169 85 2/6/2025
9.1.1-beta.168 86 2/5/2025
9.1.1-beta.166 91 2/5/2025
9.1.1-beta.165 91 2/5/2025
9.1.1-beta.164 95 2/3/2025
9.1.1-beta.162 88 2/3/2025
9.1.1-beta.155 82 1/30/2025
9.1.1-beta.154 91 1/30/2025
9.1.1-beta.153 76 1/30/2025
9.1.1-beta.152 81 1/29/2025
9.1.1-beta.150 89 1/29/2025
9.1.1-beta.148 90 1/26/2025
9.1.1-beta.147 87 1/26/2025
9.1.1-beta.146 86 1/23/2025
9.1.1-beta.145 81 1/22/2025
9.1.1-beta.144 79 1/22/2025
9.1.1-beta.142 71 1/22/2025
9.1.1-beta.140 76 1/22/2025
9.1.1-beta.139 96 1/21/2025
9.1.1-beta.138 90 1/20/2025
9.1.1-beta.137 68 1/17/2025
9.1.1-beta.136 62 1/15/2025
9.1.1-beta.135 54 1/15/2025
9.1.1-beta.134 45 1/15/2025
9.1.1-beta.128 62 1/9/2025
9.1.1-beta.127 59 1/9/2025
9.1.1-beta.126 75 1/9/2025
9.1.1-beta.125 81 1/9/2025
9.1.1-beta.124 83 1/9/2025
9.1.0 481 12/12/2024
9.1.0-beta.123 93 1/3/2025
9.1.0-beta.122 90 1/3/2025
9.1.0-beta.121 90 1/2/2025
9.1.0-beta.120 79 12/30/2024
9.1.0-beta.119 83 12/30/2024
9.1.0-beta.118 86 12/30/2024
9.1.0-beta.116 89 12/30/2024
9.1.0-beta.114 87 12/30/2024
9.1.0-beta.113 72 12/30/2024
9.1.0-beta.112 83 12/18/2024
9.1.0-beta.110 83 12/16/2024
9.1.0-beta.109 94 12/12/2024
9.0.1-beta.108 96 12/12/2024
9.0.1-beta.107 77 12/11/2024
9.0.1-beta.106 91 12/12/2024
9.0.1-beta.104 73 12/11/2024
9.0.1-beta.102 78 12/6/2024
9.0.1-beta.99 89 12/6/2024
9.0.1-beta.98 74 12/6/2024
9.0.1-beta.95 95 12/5/2024
9.0.1-beta.94 83 12/5/2024
9.0.1-beta.93 90 12/2/2024
9.0.1-beta.92 84 11/30/2024
9.0.1-beta.91 88 11/30/2024
9.0.1-beta.90 85 11/29/2024
9.0.1-beta.89 96 11/29/2024
9.0.1-beta.88 88 11/27/2024
9.0.1-beta.87 82 11/27/2024
9.0.1-beta.86 96 11/27/2024
9.0.1-beta.84 79 11/24/2024
9.0.1-beta.83 94 11/22/2024
9.0.1-beta.82 82 11/21/2024
9.0.1-beta.81 76 11/19/2024
9.0.1-beta.80 75 11/19/2024
9.0.1-beta.79 83 11/19/2024
9.0.1-beta.77 97 11/15/2024
9.0.0 171 11/15/2024
9.0.0-beta.76 87 11/14/2024
9.0.0-beta.75 95 11/14/2024
9.0.0-beta.74 89 11/14/2024
9.0.0-beta.73 77 11/14/2024
9.0.0-beta.72 88 11/14/2024
9.0.0-beta.71 101 11/13/2024
9.0.0-beta.70 99 11/13/2024
9.0.0-beta.69 89 11/13/2024
9.0.0-beta.68 79 11/13/2024
9.0.0-beta.67 98 11/13/2024
9.0.0-beta.66 99 11/13/2024
9.0.0-beta.63 98 11/12/2024
9.0.0-beta.54 98 10/31/2024
1.0.0-beta.60 88 11/11/2024
1.0.0-beta.58 89 11/4/2024
1.0.0-beta.57 82 11/1/2024
1.0.0-beta.56 79 11/1/2024
1.0.0-beta.55 85 11/1/2024