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

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.282
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.4.1-beta.282
                    
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.282" />
                    
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.282" />
                    
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.282
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.4.1-beta.282"
                    
#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.4.1-beta.282&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.4.1-beta.282&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.5.1-beta.318 104 7/2/2025
9.5.1-beta.317 102 6/30/2025
9.5.1-beta.315 106 6/26/2025
9.5.1-beta.314 113 6/23/2025
9.5.1-beta.313 97 6/20/2025
9.5.1-beta.312 100 6/20/2025
9.5.1-beta.311 117 6/18/2025
9.5.1-beta.310 109 6/17/2025
9.5.1-beta.309 114 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 104 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 112 6/2/2025
9.5.1-beta.300 118 5/28/2025
9.5.0 197 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 181 5/16/2025
9.4.1-beta.286 182 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 121 5/7/2025
9.4.1-beta.280 155 5/2/2025
9.4.1-beta.279 115 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 130 4/23/2025
9.4.1-beta.274 131 4/23/2025
9.4.1-beta.273 131 4/23/2025
9.4.1-beta.272 132 4/23/2025
9.4.1-beta.271 136 4/23/2025
9.4.1-beta.270 141 4/20/2025
9.4.0 245 4/20/2025
9.4.0-beta.269 138 4/20/2025
9.4.0-beta.268 131 4/20/2025
9.3.1-beta.267 132 4/20/2025
9.3.1-beta.266 60 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 159 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 144 4/8/2025
9.3.1-beta.258 131 4/8/2025
9.3.1-beta.257 129 4/8/2025
9.3.1-beta.256 134 4/8/2025
9.3.1-beta.255 138 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 111 3/27/2025
9.3.1-beta.249 118 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 459 3/25/2025
9.3.1-beta.242 452 3/24/2025
9.3.1-beta.241 129 3/19/2025
9.3.0 1,142 3/19/2025
9.3.0-beta.239 117 3/19/2025
9.2.2-beta.237 127 3/19/2025
9.2.2-beta.236 95 3/14/2025
9.2.2-beta.230 124 3/13/2025
9.2.2-beta.229 117 3/13/2025
9.2.2-beta.228 137 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 160 3/3/2025
9.2.1-beta.207 97 3/2/2025
9.2.1-beta.206 69 3/1/2025
9.2.1-beta.205 67 2/27/2025
9.2.1-beta.204 67 2/26/2025
9.2.1-beta.203 66 2/26/2025
9.2.0 160 2/26/2025
9.2.0-beta.202 56 2/26/2025
9.2.0-beta.201 59 2/26/2025
9.2.0-beta.199 67 2/26/2025
9.2.0-beta.198 60 2/26/2025
9.1.1-beta.197 79 2/25/2025
9.1.1-beta.196 62 2/25/2025
9.1.1-beta.195 64 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 73 2/24/2025
9.1.1-beta.190 69 2/19/2025
9.1.1-beta.189 64 2/19/2025
9.1.1-beta.188 67 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 78 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 66 2/5/2025
9.1.1-beta.164 71 2/3/2025
9.1.1-beta.162 71 2/3/2025
9.1.1-beta.155 71 1/30/2025
9.1.1-beta.154 63 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 64 1/29/2025
9.1.1-beta.148 70 1/26/2025
9.1.1-beta.147 64 1/26/2025
9.1.1-beta.146 67 1/23/2025
9.1.1-beta.145 60 1/22/2025
9.1.1-beta.144 53 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 63 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 56 1/9/2025
9.1.1-beta.124 64 1/9/2025
9.1.0 440 12/12/2024
9.1.0-beta.123 71 1/3/2025
9.1.0-beta.122 66 1/3/2025
9.1.0-beta.121 71 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 68 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 75 12/12/2024
9.0.1-beta.108 69 12/12/2024
9.0.1-beta.107 63 12/11/2024
9.0.1-beta.106 68 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 70 12/6/2024
9.0.1-beta.98 63 12/6/2024
9.0.1-beta.95 68 12/5/2024
9.0.1-beta.94 61 12/5/2024
9.0.1-beta.93 67 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 68 11/29/2024
9.0.1-beta.89 70 11/29/2024
9.0.1-beta.88 63 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 73 11/15/2024
9.0.0 134 11/15/2024
9.0.0-beta.76 67 11/14/2024
9.0.0-beta.75 71 11/14/2024
9.0.0-beta.74 65 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 76 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 68 11/13/2024
9.0.0-beta.66 74 11/13/2024
9.0.0-beta.63 72 11/12/2024
9.0.0-beta.54 73 10/31/2024
1.0.0-beta.60 76 11/11/2024
1.0.0-beta.58 64 11/4/2024
1.0.0-beta.57 62 11/1/2024
1.0.0-beta.56 57 11/1/2024
1.0.0-beta.55 62 11/1/2024