CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.7.1-beta.348

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