CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.6.0

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