CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.6.1-beta.330

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