CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.8.0-beta.399

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