CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.5.0

Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder --version 9.5.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.5.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.5.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.5.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.5.0
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.5.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.5.0
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.5.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.5.1-beta.320 20 7/9/2025
9.5.1-beta.319 31 7/8/2025
9.5.1-beta.318 108 7/2/2025
9.5.1-beta.317 103 6/30/2025
9.5.1-beta.315 108 6/26/2025
9.5.1-beta.314 116 6/23/2025
9.5.1-beta.313 98 6/20/2025
9.5.1-beta.312 101 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 105 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 113 6/2/2025
9.5.1-beta.300 118 5/28/2025
9.5.0 203 5/27/2025
9.5.0-beta.299 121 5/27/2025
9.5.0-beta.298 119 5/26/2025
9.5.0-beta.297 68 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 120 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 182 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 201 5/13/2025
9.4.1-beta.283 205 5/12/2025
9.4.1-beta.282 122 5/7/2025
9.4.1-beta.280 159 5/2/2025
9.4.1-beta.279 116 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 131 4/23/2025
9.4.1-beta.273 132 4/23/2025
9.4.1-beta.272 132 4/23/2025
9.4.1-beta.271 137 4/23/2025
9.4.1-beta.270 141 4/20/2025
9.4.0 245 4/20/2025
9.4.0-beta.269 139 4/20/2025
9.4.0-beta.268 131 4/20/2025
9.3.1-beta.267 134 4/20/2025
9.3.1-beta.266 61 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 160 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 130 4/8/2025
9.3.1-beta.256 134 4/8/2025
9.3.1-beta.255 139 4/8/2025
9.3.1-beta.254 141 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 112 3/27/2025
9.3.1-beta.249 119 3/27/2025
9.3.1-beta.248 108 3/27/2025
9.3.1-beta.247 112 3/27/2025
9.3.1-beta.244 460 3/25/2025
9.3.1-beta.242 454 3/24/2025
9.3.1-beta.241 130 3/19/2025
9.3.0 1,164 3/19/2025
9.3.0-beta.239 119 3/19/2025
9.2.2-beta.237 129 3/19/2025
9.2.2-beta.236 96 3/14/2025
9.2.2-beta.230 125 3/13/2025
9.2.2-beta.229 118 3/13/2025
9.2.2-beta.228 138 3/11/2025
9.2.2-beta.227 130 3/11/2025
9.2.2-beta.226 133 3/11/2025
9.2.2-beta.225 130 3/11/2025
9.2.2-beta.224 132 3/11/2025
9.2.2-beta.223 137 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 172 3/7/2025
9.2.2-beta.215 175 3/7/2025
9.2.2-beta.214 172 3/5/2025
9.2.2-beta.213 170 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 172 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 70 3/1/2025
9.2.1-beta.205 70 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 56 2/26/2025
9.2.0-beta.201 60 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 80 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 62 2/25/2025
9.1.1-beta.192 74 2/24/2025
9.1.1-beta.191 74 2/24/2025
9.1.1-beta.190 69 2/19/2025
9.1.1-beta.189 65 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 86 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 78 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 67 2/5/2025
9.1.1-beta.166 70 2/5/2025
9.1.1-beta.165 67 2/5/2025
9.1.1-beta.164 71 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 64 1/30/2025
9.1.1-beta.153 63 1/30/2025
9.1.1-beta.152 58 1/29/2025
9.1.1-beta.150 65 1/29/2025
9.1.1-beta.148 71 1/26/2025
9.1.1-beta.147 64 1/26/2025
9.1.1-beta.146 68 1/23/2025
9.1.1-beta.145 61 1/22/2025
9.1.1-beta.144 54 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 59 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 28 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 55 1/9/2025
9.1.1-beta.125 57 1/9/2025
9.1.1-beta.124 64 1/9/2025
9.1.0 441 12/12/2024
9.1.0-beta.123 73 1/3/2025
9.1.0-beta.122 66 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 63 12/30/2024
9.1.0-beta.116 69 12/30/2024
9.1.0-beta.114 63 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 76 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 61 12/5/2024
9.0.1-beta.93 68 12/2/2024
9.0.1-beta.92 65 11/30/2024
9.0.1-beta.91 68 11/30/2024
9.0.1-beta.90 69 11/29/2024
9.0.1-beta.89 71 11/29/2024
9.0.1-beta.88 64 11/27/2024
9.0.1-beta.87 65 11/27/2024
9.0.1-beta.86 70 11/27/2024
9.0.1-beta.84 66 11/24/2024
9.0.1-beta.83 70 11/22/2024
9.0.1-beta.82 71 11/21/2024
9.0.1-beta.81 64 11/19/2024
9.0.1-beta.80 50 11/19/2024
9.0.1-beta.79 61 11/19/2024
9.0.1-beta.77 74 11/15/2024
9.0.0 135 11/15/2024
9.0.0-beta.76 68 11/14/2024
9.0.0-beta.75 72 11/14/2024
9.0.0-beta.74 66 11/14/2024
9.0.0-beta.73 65 11/14/2024
9.0.0-beta.72 68 11/14/2024
9.0.0-beta.71 77 11/13/2024
9.0.0-beta.70 79 11/13/2024
9.0.0-beta.69 63 11/13/2024
9.0.0-beta.68 68 11/13/2024
9.0.0-beta.67 69 11/13/2024
9.0.0-beta.66 75 11/13/2024
9.0.0-beta.63 73 11/12/2024
9.0.0-beta.54 74 10/31/2024
1.0.0-beta.60 76 11/11/2024
1.0.0-beta.58 65 11/4/2024
1.0.0-beta.57 63 11/1/2024
1.0.0-beta.56 58 11/1/2024
1.0.0-beta.55 63 11/1/2024