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

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.7.1-beta.355
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.7.1-beta.355
                    
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.355" />
                    
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.355" />
                    
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.355
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.7.1-beta.355"
                    
#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.355
                    
#: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.355&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.7.1-beta.355&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.364 13 9/1/2025
9.7.2 150 8/29/2025
9.7.2-beta.362 147 8/29/2025
9.7.2-beta.361 148 8/29/2025
9.7.2-beta.360 148 8/29/2025
9.7.2-beta.359 152 8/28/2025
9.7.2-beta.358 151 8/28/2025
9.7.2-beta.357 154 8/28/2025
9.7.1 172 8/27/2025
9.7.1-beta.355 155 8/27/2025
9.7.1-beta.354 159 8/27/2025
9.7.1-beta.353 157 8/27/2025
9.7.1-beta.352 158 8/27/2025
9.7.1-beta.351 159 8/27/2025
9.7.1-beta.348 129 8/14/2025
9.7.1-beta.344 71 8/10/2025
9.7.1-beta.343 191 8/8/2025
9.7.1-beta.342 197 8/7/2025
9.7.1-beta.341 196 8/6/2025
9.7.1-beta.340 189 8/5/2025
9.7.1-beta.339 182 8/5/2025
9.7.0 138 8/1/2025
9.7.0-beta.337 81 8/1/2025
9.7.0-beta.336 87 8/1/2025
9.7.0-beta.335 89 8/1/2025
9.7.0-beta.333 96 7/30/2025
9.6.1-beta.332 93 7/30/2025
9.6.1-beta.331 94 7/30/2025
9.6.1-beta.330 92 7/30/2025
9.6.1-beta.329 93 7/30/2025
9.6.1-beta.328 117 7/29/2025
9.6.1-beta.327 94 7/28/2025
9.6.1-beta.326 93 7/28/2025
9.6.0 163 7/10/2025
9.6.0-beta.324 120 7/10/2025
9.5.1-beta.323 122 7/10/2025
9.5.1-beta.322 120 7/10/2025
9.5.1-beta.321 123 7/10/2025
9.5.1-beta.320 124 7/9/2025
9.5.1-beta.319 122 7/8/2025
9.5.1-beta.318 126 7/2/2025
9.5.1-beta.317 118 6/30/2025
9.5.1-beta.315 121 6/26/2025
9.5.1-beta.314 130 6/23/2025
9.5.1-beta.313 110 6/20/2025
9.5.1-beta.312 118 6/20/2025
9.5.1-beta.311 132 6/18/2025
9.5.1-beta.310 122 6/17/2025
9.5.1-beta.309 128 6/17/2025
9.5.1-beta.308 124 6/17/2025
9.5.1-beta.307 133 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 131 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 132 5/28/2025
9.5.0 224 5/27/2025
9.5.0-beta.299 135 5/27/2025
9.5.0-beta.298 134 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 193 5/16/2025
9.4.1-beta.287 199 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 215 5/13/2025
9.4.1-beta.283 220 5/12/2025
9.4.1-beta.282 138 5/7/2025
9.4.1-beta.280 176 5/2/2025
9.4.1-beta.279 130 5/2/2025
9.4.1-beta.277 160 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 147 4/23/2025
9.4.1-beta.272 150 4/23/2025
9.4.1-beta.271 154 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 147 4/20/2025
9.3.1-beta.267 151 4/20/2025
9.3.1-beta.266 77 4/19/2025
9.3.1-beta.265 168 4/15/2025
9.3.1-beta.264 176 4/15/2025
9.3.1-beta.263 176 4/15/2025
9.3.1-beta.262 179 4/15/2025
9.3.1-beta.260 156 4/10/2025
9.3.1-beta.259 160 4/8/2025
9.3.1-beta.258 142 4/8/2025
9.3.1-beta.257 151 4/8/2025
9.3.1-beta.256 151 4/8/2025
9.3.1-beta.255 154 4/8/2025
9.3.1-beta.254 156 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 136 3/27/2025
9.3.1-beta.248 120 3/27/2025
9.3.1-beta.247 126 3/27/2025
9.3.1-beta.244 475 3/25/2025
9.3.1-beta.242 471 3/24/2025
9.3.1-beta.241 147 3/19/2025
9.3.0 1,260 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 140 3/13/2025
9.2.2-beta.229 135 3/13/2025
9.2.2-beta.228 157 3/11/2025
9.2.2-beta.227 147 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 156 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 189 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 183 3/5/2025
9.2.2-beta.212 181 3/5/2025
9.2.2-beta.211 187 3/4/2025
9.2.2-beta.210 192 3/4/2025
9.2.2-beta.208 80 3/3/2025
9.2.1 177 3/3/2025
9.2.1-beta.207 113 3/2/2025
9.2.1-beta.206 88 3/1/2025
9.2.1-beta.205 85 2/27/2025
9.2.1-beta.204 82 2/26/2025
9.2.1-beta.203 80 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 95 2/25/2025
9.1.1-beta.196 80 2/25/2025
9.1.1-beta.195 79 2/25/2025
9.1.1-beta.194 81 2/25/2025
9.1.1-beta.193 81 2/25/2025
9.1.1-beta.192 89 2/24/2025
9.1.1-beta.191 88 2/24/2025
9.1.1-beta.190 81 2/19/2025
9.1.1-beta.189 79 2/19/2025
9.1.1-beta.188 84 2/19/2025
9.1.1-beta.187 93 2/19/2025
9.1.1-beta.183 100 2/18/2025
9.1.1-beta.182 97 2/18/2025
9.1.1-beta.181 95 2/18/2025
9.1.1-beta.180 82 2/17/2025
9.1.1-beta.178 96 2/17/2025
9.1.1-beta.177 96 2/12/2025
9.1.1-beta.176 94 2/11/2025
9.1.1-beta.175 88 2/11/2025
9.1.1-beta.173 100 2/10/2025
9.1.1-beta.169 83 2/6/2025
9.1.1-beta.168 79 2/5/2025
9.1.1-beta.166 85 2/5/2025
9.1.1-beta.165 79 2/5/2025
9.1.1-beta.164 86 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 81 1/30/2025
9.1.1-beta.153 75 1/30/2025
9.1.1-beta.152 75 1/29/2025
9.1.1-beta.150 81 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 76 1/22/2025
9.1.1-beta.144 71 1/22/2025
9.1.1-beta.142 71 1/22/2025
9.1.1-beta.140 72 1/22/2025
9.1.1-beta.139 89 1/21/2025
9.1.1-beta.138 78 1/20/2025
9.1.1-beta.137 66 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 70 1/9/2025
9.1.1-beta.125 73 1/9/2025
9.1.1-beta.124 78 1/9/2025
9.1.0 460 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 85 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 78 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 90 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 88 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 84 12/5/2024
9.0.1-beta.94 78 12/5/2024
9.0.1-beta.93 84 12/2/2024
9.0.1-beta.92 79 11/30/2024
9.0.1-beta.91 81 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 79 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 87 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 78 11/19/2024
9.0.1-beta.77 90 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 83 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 92 11/13/2024
9.0.0-beta.70 94 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 87 11/13/2024
9.0.0-beta.66 87 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 77 11/1/2024
1.0.0-beta.56 75 11/1/2024
1.0.0-beta.55 78 11/1/2024