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

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