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

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.372
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.8.0-beta.372
                    
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.372" />
                    
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.372" />
                    
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.372
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.8.0-beta.372"
                    
#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.372
                    
#: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.372&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.8.0-beta.372&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.376 79 9/8/2025
9.8.0-beta.375 49 9/6/2025
9.8.0-beta.373 130 9/5/2025
9.8.0-beta.372 125 9/4/2025
9.8.0-beta.370 118 9/2/2025
9.8.0-beta.364 115 9/1/2025
9.7.2 215 8/29/2025
9.7.2-beta.362 159 8/29/2025
9.7.2-beta.361 161 8/29/2025
9.7.2-beta.360 161 8/29/2025
9.7.2-beta.359 160 8/28/2025
9.7.2-beta.358 159 8/28/2025
9.7.2-beta.357 162 8/28/2025
9.7.1 181 8/27/2025
9.7.1-beta.355 162 8/27/2025
9.7.1-beta.354 166 8/27/2025
9.7.1-beta.353 164 8/27/2025
9.7.1-beta.352 165 8/27/2025
9.7.1-beta.351 167 8/27/2025
9.7.1-beta.348 131 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 186 7/10/2025
9.6.0-beta.324 124 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 135 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 134 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 136 6/16/2025
9.5.1-beta.306 278 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 130 6/2/2025
9.5.1-beta.300 134 5/28/2025
9.5.0 228 5/27/2025
9.5.0-beta.299 136 5/27/2025
9.5.0-beta.298 137 5/26/2025
9.5.0-beta.297 87 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 196 5/16/2025
9.4.1-beta.287 201 5/16/2025
9.4.1-beta.286 201 5/16/2025
9.4.1-beta.285 215 5/14/2025
9.4.1-beta.284 219 5/13/2025
9.4.1-beta.283 223 5/12/2025
9.4.1-beta.282 142 5/7/2025
9.4.1-beta.280 181 5/2/2025
9.4.1-beta.279 132 5/2/2025
9.4.1-beta.277 164 4/23/2025
9.4.1-beta.276 145 4/23/2025
9.4.1-beta.275 145 4/23/2025
9.4.1-beta.274 151 4/23/2025
9.4.1-beta.273 148 4/23/2025
9.4.1-beta.272 153 4/23/2025
9.4.1-beta.271 155 4/23/2025
9.4.1-beta.270 154 4/20/2025
9.4.0 270 4/20/2025
9.4.0-beta.269 163 4/20/2025
9.4.0-beta.268 150 4/20/2025
9.3.1-beta.267 152 4/20/2025
9.3.1-beta.266 80 4/19/2025
9.3.1-beta.265 168 4/15/2025
9.3.1-beta.264 178 4/15/2025
9.3.1-beta.263 181 4/15/2025
9.3.1-beta.262 183 4/15/2025
9.3.1-beta.260 160 4/10/2025
9.3.1-beta.259 162 4/8/2025
9.3.1-beta.258 142 4/8/2025
9.3.1-beta.257 154 4/8/2025
9.3.1-beta.256 154 4/8/2025
9.3.1-beta.255 156 4/8/2025
9.3.1-beta.254 161 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 129 3/27/2025
9.3.1-beta.249 140 3/27/2025
9.3.1-beta.248 120 3/27/2025
9.3.1-beta.247 130 3/27/2025
9.3.1-beta.244 478 3/25/2025
9.3.1-beta.242 472 3/24/2025
9.3.1-beta.241 151 3/19/2025
9.3.0 1,313 3/19/2025
9.3.0-beta.239 136 3/19/2025
9.2.2-beta.237 147 3/19/2025
9.2.2-beta.236 115 3/14/2025
9.2.2-beta.230 145 3/13/2025
9.2.2-beta.229 139 3/13/2025
9.2.2-beta.228 162 3/11/2025
9.2.2-beta.227 151 3/11/2025
9.2.2-beta.226 151 3/11/2025
9.2.2-beta.225 148 3/11/2025
9.2.2-beta.224 148 3/11/2025
9.2.2-beta.223 161 3/10/2025
9.2.2-beta.222 140 3/10/2025
9.2.2-beta.220 149 3/9/2025
9.2.2-beta.218 150 3/9/2025
9.2.2-beta.217 193 3/7/2025
9.2.2-beta.216 192 3/7/2025
9.2.2-beta.215 195 3/7/2025
9.2.2-beta.214 185 3/5/2025
9.2.2-beta.213 186 3/5/2025
9.2.2-beta.212 185 3/5/2025
9.2.2-beta.211 189 3/4/2025
9.2.2-beta.210 196 3/4/2025
9.2.2-beta.208 80 3/3/2025
9.2.1 179 3/3/2025
9.2.1-beta.207 119 3/2/2025
9.2.1-beta.206 90 3/1/2025
9.2.1-beta.205 86 2/27/2025
9.2.1-beta.204 85 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 79 2/26/2025
9.2.0-beta.199 84 2/26/2025
9.2.0-beta.198 73 2/26/2025
9.1.1-beta.197 100 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 84 2/25/2025
9.1.1-beta.192 96 2/24/2025
9.1.1-beta.191 92 2/24/2025
9.1.1-beta.190 81 2/19/2025
9.1.1-beta.189 84 2/19/2025
9.1.1-beta.188 86 2/19/2025
9.1.1-beta.187 96 2/19/2025
9.1.1-beta.183 102 2/18/2025
9.1.1-beta.182 102 2/18/2025
9.1.1-beta.181 101 2/18/2025
9.1.1-beta.180 82 2/17/2025
9.1.1-beta.178 100 2/17/2025
9.1.1-beta.177 99 2/12/2025
9.1.1-beta.176 94 2/11/2025
9.1.1-beta.175 90 2/11/2025
9.1.1-beta.173 104 2/10/2025
9.1.1-beta.169 83 2/6/2025
9.1.1-beta.168 81 2/5/2025
9.1.1-beta.166 86 2/5/2025
9.1.1-beta.165 84 2/5/2025
9.1.1-beta.164 89 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 84 1/30/2025
9.1.1-beta.153 75 1/30/2025
9.1.1-beta.152 79 1/29/2025
9.1.1-beta.150 82 1/29/2025
9.1.1-beta.148 87 1/26/2025
9.1.1-beta.147 82 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 74 1/22/2025
9.1.1-beta.139 92 1/21/2025
9.1.1-beta.138 84 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 48 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 72 1/9/2025
9.1.1-beta.125 76 1/9/2025
9.1.1-beta.124 81 1/9/2025
9.1.0 464 12/12/2024
9.1.0-beta.123 89 1/3/2025
9.1.0-beta.122 87 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 81 12/30/2024
9.1.0-beta.116 84 12/30/2024
9.1.0-beta.114 81 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 82 12/16/2024
9.1.0-beta.109 91 12/12/2024
9.0.1-beta.108 88 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 73 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 88 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 84 11/30/2024
9.0.1-beta.90 82 11/29/2024
9.0.1-beta.89 90 11/29/2024
9.0.1-beta.88 83 11/27/2024
9.0.1-beta.87 80 11/27/2024
9.0.1-beta.86 89 11/27/2024
9.0.1-beta.84 79 11/24/2024
9.0.1-beta.83 91 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 68 11/19/2024
9.0.1-beta.79 80 11/19/2024
9.0.1-beta.77 93 11/15/2024
9.0.0 153 11/15/2024
9.0.0-beta.76 85 11/14/2024
9.0.0-beta.75 92 11/14/2024
9.0.0-beta.74 86 11/14/2024
9.0.0-beta.73 77 11/14/2024
9.0.0-beta.72 85 11/14/2024
9.0.0-beta.71 97 11/13/2024
9.0.0-beta.70 97 11/13/2024
9.0.0-beta.69 85 11/13/2024
9.0.0-beta.68 79 11/13/2024
9.0.0-beta.67 93 11/13/2024
9.0.0-beta.66 92 11/13/2024
9.0.0-beta.63 91 11/12/2024
9.0.0-beta.54 92 10/31/2024
1.0.0-beta.60 88 11/11/2024
1.0.0-beta.58 84 11/4/2024
1.0.0-beta.57 79 11/1/2024
1.0.0-beta.56 78 11/1/2024
1.0.0-beta.55 80 11/1/2024