CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.4.1-beta.285

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