CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.3.1-beta.250

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.3.1-beta.250
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.3.1-beta.250
                    
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.3.1-beta.250" />
                    
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.3.1-beta.250" />
                    
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.3.1-beta.250
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.3.1-beta.250"
                    
#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.3.1-beta.250&prerelease
                    
Install CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.3.1-beta.250&prerelease
                    
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. 
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.4.1-beta.270 52 4/20/2025
9.4.0 42 4/20/2025
9.4.0-beta.269 43 4/20/2025
9.4.0-beta.268 38 4/20/2025
9.3.1-beta.267 43 4/20/2025
9.3.1-beta.266 43 4/19/2025
9.3.1-beta.265 147 4/15/2025
9.3.1-beta.264 148 4/15/2025
9.3.1-beta.263 150 4/15/2025
9.3.1-beta.262 152 4/15/2025
9.3.1-beta.260 128 4/10/2025
9.3.1-beta.259 131 4/8/2025
9.3.1-beta.258 120 4/8/2025
9.3.1-beta.257 118 4/8/2025
9.3.1-beta.256 118 4/8/2025
9.3.1-beta.255 120 4/8/2025
9.3.1-beta.254 123 4/8/2025
9.3.1-beta.253 122 4/1/2025
9.3.1-beta.252 98 3/27/2025
9.3.1-beta.250 95 3/27/2025
9.3.1-beta.249 106 3/27/2025
9.3.1-beta.248 99 3/27/2025
9.3.1-beta.247 98 3/27/2025
9.3.1-beta.244 444 3/25/2025
9.3.1-beta.242 443 3/24/2025
9.3.1-beta.241 118 3/19/2025
9.3.0 387 3/19/2025
9.3.0-beta.239 111 3/19/2025
9.2.2-beta.237 115 3/19/2025
9.2.2-beta.236 84 3/14/2025
9.2.2-beta.230 115 3/13/2025
9.2.2-beta.229 112 3/13/2025
9.2.2-beta.228 127 3/11/2025
9.2.2-beta.227 119 3/11/2025
9.2.2-beta.226 126 3/11/2025
9.2.2-beta.225 122 3/11/2025
9.2.2-beta.224 122 3/11/2025
9.2.2-beta.223 128 3/10/2025
9.2.2-beta.222 120 3/10/2025
9.2.2-beta.220 123 3/9/2025
9.2.2-beta.218 120 3/9/2025
9.2.2-beta.217 166 3/7/2025
9.2.2-beta.216 167 3/7/2025
9.2.2-beta.215 166 3/7/2025
9.2.2-beta.214 164 3/5/2025
9.2.2-beta.213 160 3/5/2025
9.2.2-beta.212 156 3/5/2025
9.2.2-beta.211 163 3/4/2025
9.2.2-beta.210 166 3/4/2025
9.2.2-beta.208 62 3/3/2025
9.2.1 143 3/3/2025
9.2.1-beta.207 92 3/2/2025
9.2.1-beta.206 55 3/1/2025
9.2.1-beta.205 55 2/27/2025
9.2.1-beta.204 51 2/26/2025
9.2.1-beta.203 55 2/26/2025
9.2.0 141 2/26/2025
9.2.0-beta.202 47 2/26/2025
9.2.0-beta.201 53 2/26/2025
9.2.0-beta.199 55 2/26/2025
9.2.0-beta.198 50 2/26/2025
9.1.1-beta.197 68 2/25/2025
9.1.1-beta.196 55 2/25/2025
9.1.1-beta.195 51 2/25/2025
9.1.1-beta.194 57 2/25/2025
9.1.1-beta.193 50 2/25/2025
9.1.1-beta.192 61 2/24/2025
9.1.1-beta.191 56 2/24/2025
9.1.1-beta.190 59 2/19/2025
9.1.1-beta.189 56 2/19/2025
9.1.1-beta.188 57 2/19/2025
9.1.1-beta.187 69 2/19/2025
9.1.1-beta.183 71 2/18/2025
9.1.1-beta.182 68 2/18/2025
9.1.1-beta.181 64 2/18/2025
9.1.1-beta.180 61 2/17/2025
9.1.1-beta.178 63 2/17/2025
9.1.1-beta.177 65 2/12/2025
9.1.1-beta.176 74 2/11/2025
9.1.1-beta.175 60 2/11/2025
9.1.1-beta.173 70 2/10/2025
9.1.1-beta.169 62 2/6/2025
9.1.1-beta.168 56 2/5/2025
9.1.1-beta.166 52 2/5/2025
9.1.1-beta.165 54 2/5/2025
9.1.1-beta.164 58 2/3/2025
9.1.1-beta.162 56 2/3/2025
9.1.1-beta.155 62 1/30/2025
9.1.1-beta.154 50 1/30/2025
9.1.1-beta.153 54 1/30/2025
9.1.1-beta.152 46 1/29/2025
9.1.1-beta.150 53 1/29/2025
9.1.1-beta.148 57 1/26/2025
9.1.1-beta.147 51 1/26/2025
9.1.1-beta.146 55 1/23/2025
9.1.1-beta.145 50 1/22/2025
9.1.1-beta.144 46 1/22/2025
9.1.1-beta.142 50 1/22/2025
9.1.1-beta.140 51 1/22/2025
9.1.1-beta.139 56 1/21/2025
9.1.1-beta.138 54 1/20/2025
9.1.1-beta.137 48 1/17/2025
9.1.1-beta.136 44 1/15/2025
9.1.1-beta.135 23 1/15/2025
9.1.1-beta.134 22 1/15/2025
9.1.1-beta.128 42 1/9/2025
9.1.1-beta.127 38 1/9/2025
9.1.1-beta.126 46 1/9/2025
9.1.1-beta.125 45 1/9/2025
9.1.1-beta.124 45 1/9/2025
9.1.0 408 12/12/2024
9.1.0-beta.123 56 1/3/2025
9.1.0-beta.122 58 1/3/2025
9.1.0-beta.121 58 1/2/2025
9.1.0-beta.120 55 12/30/2024
9.1.0-beta.119 50 12/30/2024
9.1.0-beta.118 53 12/30/2024
9.1.0-beta.116 55 12/30/2024
9.1.0-beta.114 54 12/30/2024
9.1.0-beta.113 51 12/30/2024
9.1.0-beta.112 63 12/18/2024
9.1.0-beta.110 56 12/16/2024
9.1.0-beta.109 60 12/12/2024
9.0.1-beta.108 57 12/12/2024
9.0.1-beta.107 55 12/11/2024
9.0.1-beta.106 56 12/12/2024
9.0.1-beta.104 53 12/11/2024
9.0.1-beta.102 59 12/6/2024
9.0.1-beta.99 54 12/6/2024
9.0.1-beta.98 56 12/6/2024
9.0.1-beta.95 55 12/5/2024
9.0.1-beta.94 52 12/5/2024
9.0.1-beta.93 53 12/2/2024
9.0.1-beta.92 56 11/30/2024
9.0.1-beta.91 55 11/30/2024
9.0.1-beta.90 58 11/29/2024
9.0.1-beta.89 57 11/29/2024
9.0.1-beta.88 53 11/27/2024
9.0.1-beta.87 50 11/27/2024
9.0.1-beta.86 60 11/27/2024
9.0.1-beta.84 59 11/24/2024
9.0.1-beta.83 59 11/22/2024
9.0.1-beta.82 64 11/21/2024
9.0.1-beta.81 55 11/19/2024
9.0.1-beta.80 44 11/19/2024
9.0.1-beta.79 48 11/19/2024
9.0.1-beta.77 57 11/15/2024
9.0.0 121 11/15/2024
9.0.0-beta.76 54 11/14/2024
9.0.0-beta.75 57 11/14/2024
9.0.0-beta.74 52 11/14/2024
9.0.0-beta.73 55 11/14/2024
9.0.0-beta.72 56 11/14/2024
9.0.0-beta.71 63 11/13/2024
9.0.0-beta.70 67 11/13/2024
9.0.0-beta.69 56 11/13/2024
9.0.0-beta.68 53 11/13/2024
9.0.0-beta.67 57 11/13/2024
9.0.0-beta.66 66 11/13/2024
9.0.0-beta.63 64 11/12/2024
9.0.0-beta.54 65 10/31/2024
1.0.0-beta.60 65 11/11/2024
1.0.0-beta.58 56 11/4/2024
1.0.0-beta.57 52 11/1/2024
1.0.0-beta.56 49 11/1/2024
1.0.0-beta.55 52 11/1/2024