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