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

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