CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.5.1-beta.303

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