CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.2.2-beta.236

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