CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.6.0-beta.324

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.0-beta.324
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.6.0-beta.324
                    
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-beta.324" />
                    
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-beta.324" />
                    
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-beta.324
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.6.0-beta.324"
                    
#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.0-beta.324
                    
#: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.0-beta.324&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.6.0-beta.324&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.6.0 108 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 112 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 103 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 116 6/16/2025
9.5.1-beta.306 264 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 115 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 121 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 179 5/16/2025
9.4.1-beta.287 183 5/16/2025
9.4.1-beta.286 185 5/16/2025
9.4.1-beta.285 201 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 125 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 149 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 134 4/23/2025
9.4.1-beta.273 133 4/23/2025
9.4.1-beta.272 134 4/23/2025
9.4.1-beta.271 138 4/23/2025
9.4.1-beta.270 141 4/20/2025
9.4.0 247 4/20/2025
9.4.0-beta.269 142 4/20/2025
9.4.0-beta.268 133 4/20/2025
9.3.1-beta.267 137 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 163 4/15/2025
9.3.1-beta.262 166 4/15/2025
9.3.1-beta.260 143 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 132 4/8/2025
9.3.1-beta.256 136 4/8/2025
9.3.1-beta.255 141 4/8/2025
9.3.1-beta.254 143 4/8/2025
9.3.1-beta.253 131 4/1/2025
9.3.1-beta.252 110 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 114 3/27/2025
9.3.1-beta.244 461 3/25/2025
9.3.1-beta.242 457 3/24/2025
9.3.1-beta.241 131 3/19/2025
9.3.0 1,196 3/19/2025
9.3.0-beta.239 120 3/19/2025
9.2.2-beta.237 130 3/19/2025
9.2.2-beta.236 98 3/14/2025
9.2.2-beta.230 126 3/13/2025
9.2.2-beta.229 120 3/13/2025
9.2.2-beta.228 141 3/11/2025
9.2.2-beta.227 132 3/11/2025
9.2.2-beta.226 134 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 140 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 130 3/9/2025
9.2.2-beta.217 180 3/7/2025
9.2.2-beta.216 175 3/7/2025
9.2.2-beta.215 178 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 170 3/5/2025
9.2.2-beta.211 169 3/4/2025
9.2.2-beta.210 176 3/4/2025
9.2.2-beta.208 67 3/3/2025
9.2.1 161 3/3/2025
9.2.1-beta.207 99 3/2/2025
9.2.1-beta.206 72 3/1/2025
9.2.1-beta.205 73 2/27/2025
9.2.1-beta.204 71 2/26/2025
9.2.1-beta.203 68 2/26/2025
9.2.0 161 2/26/2025
9.2.0-beta.202 59 2/26/2025
9.2.0-beta.201 62 2/26/2025
9.2.0-beta.199 70 2/26/2025
9.2.0-beta.198 61 2/26/2025
9.1.1-beta.197 82 2/25/2025
9.1.1-beta.196 65 2/25/2025
9.1.1-beta.195 68 2/25/2025
9.1.1-beta.194 71 2/25/2025
9.1.1-beta.193 68 2/25/2025
9.1.1-beta.192 77 2/24/2025
9.1.1-beta.191 78 2/24/2025
9.1.1-beta.190 70 2/19/2025
9.1.1-beta.189 67 2/19/2025
9.1.1-beta.188 69 2/19/2025
9.1.1-beta.187 77 2/19/2025
9.1.1-beta.183 89 2/18/2025
9.1.1-beta.182 86 2/18/2025
9.1.1-beta.181 82 2/18/2025
9.1.1-beta.180 72 2/17/2025
9.1.1-beta.178 81 2/17/2025
9.1.1-beta.177 83 2/12/2025
9.1.1-beta.176 83 2/11/2025
9.1.1-beta.175 74 2/11/2025
9.1.1-beta.173 87 2/10/2025
9.1.1-beta.169 72 2/6/2025
9.1.1-beta.168 69 2/5/2025
9.1.1-beta.166 72 2/5/2025
9.1.1-beta.165 69 2/5/2025
9.1.1-beta.164 73 2/3/2025
9.1.1-beta.162 74 2/3/2025
9.1.1-beta.155 72 1/30/2025
9.1.1-beta.154 68 1/30/2025
9.1.1-beta.153 64 1/30/2025
9.1.1-beta.152 61 1/29/2025
9.1.1-beta.150 68 1/29/2025
9.1.1-beta.148 73 1/26/2025
9.1.1-beta.147 66 1/26/2025
9.1.1-beta.146 72 1/23/2025
9.1.1-beta.145 64 1/22/2025
9.1.1-beta.144 57 1/22/2025
9.1.1-beta.142 59 1/22/2025
9.1.1-beta.140 59 1/22/2025
9.1.1-beta.139 67 1/21/2025
9.1.1-beta.138 63 1/20/2025
9.1.1-beta.137 55 1/17/2025
9.1.1-beta.136 51 1/15/2025
9.1.1-beta.135 32 1/15/2025
9.1.1-beta.134 35 1/15/2025
9.1.1-beta.128 50 1/9/2025
9.1.1-beta.127 48 1/9/2025
9.1.1-beta.126 59 1/9/2025
9.1.1-beta.125 59 1/9/2025
9.1.1-beta.124 66 1/9/2025
9.1.0 444 12/12/2024
9.1.0-beta.123 76 1/3/2025
9.1.0-beta.122 69 1/3/2025
9.1.0-beta.121 73 1/2/2025
9.1.0-beta.120 68 12/30/2024
9.1.0-beta.119 66 12/30/2024
9.1.0-beta.118 66 12/30/2024
9.1.0-beta.116 71 12/30/2024
9.1.0-beta.114 67 12/30/2024
9.1.0-beta.113 60 12/30/2024
9.1.0-beta.112 72 12/18/2024
9.1.0-beta.110 70 12/16/2024
9.1.0-beta.109 78 12/12/2024
9.0.1-beta.108 72 12/12/2024
9.0.1-beta.107 64 12/11/2024
9.0.1-beta.106 73 12/12/2024
9.0.1-beta.104 60 12/11/2024
9.0.1-beta.102 67 12/6/2024
9.0.1-beta.99 73 12/6/2024
9.0.1-beta.98 64 12/6/2024
9.0.1-beta.95 71 12/5/2024
9.0.1-beta.94 66 12/5/2024
9.0.1-beta.93 71 12/2/2024
9.0.1-beta.92 68 11/30/2024
9.0.1-beta.91 70 11/30/2024
9.0.1-beta.90 71 11/29/2024
9.0.1-beta.89 75 11/29/2024
9.0.1-beta.88 68 11/27/2024
9.0.1-beta.87 67 11/27/2024
9.0.1-beta.86 73 11/27/2024
9.0.1-beta.84 67 11/24/2024
9.0.1-beta.83 74 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 54 11/19/2024
9.0.1-beta.79 64 11/19/2024
9.0.1-beta.77 77 11/15/2024
9.0.0 139 11/15/2024
9.0.0-beta.76 71 11/14/2024
9.0.0-beta.75 74 11/14/2024
9.0.0-beta.74 68 11/14/2024
9.0.0-beta.73 66 11/14/2024
9.0.0-beta.72 70 11/14/2024
9.0.0-beta.71 80 11/13/2024
9.0.0-beta.70 80 11/13/2024
9.0.0-beta.69 67 11/13/2024
9.0.0-beta.68 69 11/13/2024
9.0.0-beta.67 71 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 68 11/4/2024
1.0.0-beta.57 64 11/1/2024
1.0.0-beta.56 61 11/1/2024
1.0.0-beta.55 65 11/1/2024