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

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.375
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.8.0-beta.375
                    
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.375" />
                    
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.375" />
                    
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.375
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.8.0-beta.375"
                    
#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.375
                    
#: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.375&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.8.0-beta.375&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.389 125 9/18/2025
9.8.0-beta.388 140 9/16/2025
9.8.0-beta.386 141 9/15/2025
9.8.0-beta.385 144 9/15/2025
9.8.0-beta.384 41 9/13/2025
9.8.0-beta.376 126 9/8/2025
9.8.0-beta.375 51 9/6/2025
9.8.0-beta.373 132 9/5/2025
9.8.0-beta.372 128 9/4/2025
9.8.0-beta.370 121 9/2/2025
9.8.0-beta.364 118 9/1/2025
9.7.2 248 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 183 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 199 8/6/2025
9.7.1-beta.340 192 8/5/2025
9.7.1-beta.339 185 8/5/2025
9.7.0 142 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 120 7/29/2025
9.6.1-beta.327 96 7/28/2025
9.6.1-beta.326 95 7/28/2025
9.6.0 190 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 127 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 129 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 136 6/23/2025
9.5.1-beta.313 112 6/20/2025
9.5.1-beta.312 126 6/20/2025
9.5.1-beta.311 137 6/18/2025
9.5.1-beta.310 124 6/17/2025
9.5.1-beta.309 131 6/17/2025
9.5.1-beta.308 125 6/17/2025
9.5.1-beta.307 139 6/16/2025
9.5.1-beta.306 279 6/11/2025
9.5.1-beta.305 94 6/7/2025
9.5.1-beta.304 120 6/6/2025
9.5.1-beta.303 135 6/4/2025
9.5.1-beta.302 124 6/4/2025
9.5.1-beta.301 134 6/2/2025
9.5.1-beta.300 137 5/28/2025
9.5.0 231 5/27/2025
9.5.0-beta.299 138 5/27/2025
9.5.0-beta.298 140 5/26/2025
9.5.0-beta.297 89 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 136 5/19/2025
9.4.1-beta.289 146 5/16/2025
9.4.1-beta.288 198 5/16/2025
9.4.1-beta.287 203 5/16/2025
9.4.1-beta.286 203 5/16/2025
9.4.1-beta.285 218 5/14/2025
9.4.1-beta.284 220 5/13/2025
9.4.1-beta.283 226 5/12/2025
9.4.1-beta.282 145 5/7/2025
9.4.1-beta.280 182 5/2/2025
9.4.1-beta.279 136 5/2/2025
9.4.1-beta.277 166 4/23/2025
9.4.1-beta.276 146 4/23/2025
9.4.1-beta.275 148 4/23/2025
9.4.1-beta.274 152 4/23/2025
9.4.1-beta.273 150 4/23/2025
9.4.1-beta.272 157 4/23/2025
9.4.1-beta.271 156 4/23/2025
9.4.1-beta.270 155 4/20/2025
9.4.0 275 4/20/2025
9.4.0-beta.269 165 4/20/2025
9.4.0-beta.268 154 4/20/2025
9.3.1-beta.267 155 4/20/2025
9.3.1-beta.266 83 4/19/2025
9.3.1-beta.265 169 4/15/2025
9.3.1-beta.264 179 4/15/2025
9.3.1-beta.263 183 4/15/2025
9.3.1-beta.262 184 4/15/2025
9.3.1-beta.260 161 4/10/2025
9.3.1-beta.259 165 4/8/2025
9.3.1-beta.258 143 4/8/2025
9.3.1-beta.257 155 4/8/2025
9.3.1-beta.256 156 4/8/2025
9.3.1-beta.255 158 4/8/2025
9.3.1-beta.254 164 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 132 3/27/2025
9.3.1-beta.249 142 3/27/2025
9.3.1-beta.248 121 3/27/2025
9.3.1-beta.247 132 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,319 3/19/2025
9.3.0-beta.239 137 3/19/2025
9.2.2-beta.237 148 3/19/2025
9.2.2-beta.236 117 3/14/2025
9.2.2-beta.230 146 3/13/2025
9.2.2-beta.229 140 3/13/2025
9.2.2-beta.228 162 3/11/2025
9.2.2-beta.227 153 3/11/2025
9.2.2-beta.226 152 3/11/2025
9.2.2-beta.225 149 3/11/2025
9.2.2-beta.224 148 3/11/2025
9.2.2-beta.223 162 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 151 3/9/2025
9.2.2-beta.217 194 3/7/2025
9.2.2-beta.216 192 3/7/2025
9.2.2-beta.215 197 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 194 3/4/2025
9.2.2-beta.210 198 3/4/2025
9.2.2-beta.208 80 3/3/2025
9.2.1 183 3/3/2025
9.2.1-beta.207 122 3/2/2025
9.2.1-beta.206 91 3/1/2025
9.2.1-beta.205 88 2/27/2025
9.2.1-beta.204 87 2/26/2025
9.2.1-beta.203 83 2/26/2025
9.2.0 174 2/26/2025
9.2.0-beta.202 71 2/26/2025
9.2.0-beta.201 83 2/26/2025
9.2.0-beta.199 85 2/26/2025
9.2.0-beta.198 73 2/26/2025
9.1.1-beta.197 104 2/25/2025
9.1.1-beta.196 83 2/25/2025
9.1.1-beta.195 81 2/25/2025
9.1.1-beta.194 81 2/25/2025
9.1.1-beta.193 87 2/25/2025
9.1.1-beta.192 97 2/24/2025
9.1.1-beta.191 93 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 87 2/19/2025
9.1.1-beta.187 97 2/19/2025
9.1.1-beta.183 104 2/18/2025
9.1.1-beta.182 103 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 100 2/17/2025
9.1.1-beta.177 101 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 105 2/10/2025
9.1.1-beta.169 83 2/6/2025
9.1.1-beta.168 82 2/5/2025
9.1.1-beta.166 89 2/5/2025
9.1.1-beta.165 87 2/5/2025
9.1.1-beta.164 90 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 88 1/30/2025
9.1.1-beta.153 75 1/30/2025
9.1.1-beta.152 80 1/29/2025
9.1.1-beta.150 84 1/29/2025
9.1.1-beta.148 88 1/26/2025
9.1.1-beta.147 83 1/26/2025
9.1.1-beta.146 82 1/23/2025
9.1.1-beta.145 79 1/22/2025
9.1.1-beta.144 75 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 94 1/21/2025
9.1.1-beta.138 86 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 52 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 78 1/9/2025
9.1.1-beta.124 82 1/9/2025
9.1.0 466 12/12/2024
9.1.0-beta.123 91 1/3/2025
9.1.0-beta.122 88 1/3/2025
9.1.0-beta.121 88 1/2/2025
9.1.0-beta.120 79 12/30/2024
9.1.0-beta.119 80 12/30/2024
9.1.0-beta.118 83 12/30/2024
9.1.0-beta.116 84 12/30/2024
9.1.0-beta.114 86 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 91 12/12/2024
9.0.1-beta.107 77 12/11/2024
9.0.1-beta.106 90 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 90 12/5/2024
9.0.1-beta.94 80 12/5/2024
9.0.1-beta.93 86 12/2/2024
9.0.1-beta.92 82 11/30/2024
9.0.1-beta.91 86 11/30/2024
9.0.1-beta.90 82 11/29/2024
9.0.1-beta.89 92 11/29/2024
9.0.1-beta.88 85 11/27/2024
9.0.1-beta.87 80 11/27/2024
9.0.1-beta.86 92 11/27/2024
9.0.1-beta.84 79 11/24/2024
9.0.1-beta.83 92 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 72 11/19/2024
9.0.1-beta.79 82 11/19/2024
9.0.1-beta.77 94 11/15/2024
9.0.0 153 11/15/2024
9.0.0-beta.76 86 11/14/2024
9.0.0-beta.75 92 11/14/2024
9.0.0-beta.74 87 11/14/2024
9.0.0-beta.73 77 11/14/2024
9.0.0-beta.72 86 11/14/2024
9.0.0-beta.71 98 11/13/2024
9.0.0-beta.70 97 11/13/2024
9.0.0-beta.69 87 11/13/2024
9.0.0-beta.68 79 11/13/2024
9.0.0-beta.67 95 11/13/2024
9.0.0-beta.66 94 11/13/2024
9.0.0-beta.63 93 11/12/2024
9.0.0-beta.54 94 10/31/2024
1.0.0-beta.60 88 11/11/2024
1.0.0-beta.58 86 11/4/2024
1.0.0-beta.57 80 11/1/2024
1.0.0-beta.56 79 11/1/2024
1.0.0-beta.55 80 11/1/2024