CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.1.1-beta.128

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.1.1-beta.128
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.1.1-beta.128
                    
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.1.1-beta.128" />
                    
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.1.1-beta.128" />
                    
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.1.1-beta.128
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.1.1-beta.128"
                    
#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.1.1-beta.128&prerelease
                    
Install CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.1.1-beta.128&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 30 4/1/2025
9.3.1-beta.252 88 3/27/2025
9.3.1-beta.250 86 3/27/2025
9.3.1-beta.249 95 3/27/2025
9.3.1-beta.248 88 3/27/2025
9.3.1-beta.247 87 3/27/2025
9.3.1-beta.244 435 3/25/2025
9.3.1-beta.242 435 3/24/2025
9.3.1-beta.241 113 3/19/2025
9.3.0 199 3/19/2025
9.3.0-beta.239 106 3/19/2025
9.2.2-beta.237 110 3/19/2025
9.2.2-beta.236 79 3/14/2025
9.2.2-beta.230 110 3/13/2025
9.2.2-beta.229 107 3/13/2025
9.2.2-beta.228 121 3/11/2025
9.2.2-beta.227 114 3/11/2025
9.2.2-beta.226 122 3/11/2025
9.2.2-beta.225 117 3/11/2025
9.2.2-beta.224 117 3/11/2025
9.2.2-beta.223 123 3/10/2025
9.2.2-beta.222 115 3/10/2025
9.2.2-beta.220 118 3/9/2025
9.2.2-beta.218 115 3/9/2025
9.2.2-beta.217 161 3/7/2025
9.2.2-beta.216 162 3/7/2025
9.2.2-beta.215 161 3/7/2025
9.2.2-beta.214 159 3/5/2025
9.2.2-beta.213 154 3/5/2025
9.2.2-beta.212 151 3/5/2025
9.2.2-beta.211 158 3/4/2025
9.2.2-beta.210 160 3/4/2025
9.2.2-beta.208 56 3/3/2025
9.2.1 130 3/3/2025
9.2.1-beta.207 88 3/2/2025
9.2.1-beta.206 50 3/1/2025
9.2.1-beta.205 50 2/27/2025
9.2.1-beta.204 46 2/26/2025
9.2.1-beta.203 50 2/26/2025
9.2.0 131 2/26/2025
9.2.0-beta.202 42 2/26/2025
9.2.0-beta.201 47 2/26/2025
9.2.0-beta.199 50 2/26/2025
9.2.0-beta.198 45 2/26/2025
9.1.1-beta.197 63 2/25/2025
9.1.1-beta.196 50 2/25/2025
9.1.1-beta.195 46 2/25/2025
9.1.1-beta.194 52 2/25/2025
9.1.1-beta.193 46 2/25/2025
9.1.1-beta.192 56 2/24/2025
9.1.1-beta.191 51 2/24/2025
9.1.1-beta.190 54 2/19/2025
9.1.1-beta.189 50 2/19/2025
9.1.1-beta.188 52 2/19/2025
9.1.1-beta.187 64 2/19/2025
9.1.1-beta.183 66 2/18/2025
9.1.1-beta.182 63 2/18/2025
9.1.1-beta.181 59 2/18/2025
9.1.1-beta.180 55 2/17/2025
9.1.1-beta.178 58 2/17/2025
9.1.1-beta.177 60 2/12/2025
9.1.1-beta.176 69 2/11/2025
9.1.1-beta.175 55 2/11/2025
9.1.1-beta.173 65 2/10/2025
9.1.1-beta.169 56 2/6/2025
9.1.1-beta.168 51 2/5/2025
9.1.1-beta.166 47 2/5/2025
9.1.1-beta.165 49 2/5/2025
9.1.1-beta.164 53 2/3/2025
9.1.1-beta.162 52 2/3/2025
9.1.1-beta.155 57 1/30/2025
9.1.1-beta.154 45 1/30/2025
9.1.1-beta.153 49 1/30/2025
9.1.1-beta.152 40 1/29/2025
9.1.1-beta.150 49 1/29/2025
9.1.1-beta.148 52 1/26/2025
9.1.1-beta.147 46 1/26/2025
9.1.1-beta.146 52 1/23/2025
9.1.1-beta.145 47 1/22/2025
9.1.1-beta.144 43 1/22/2025
9.1.1-beta.142 46 1/22/2025
9.1.1-beta.140 47 1/22/2025
9.1.1-beta.139 50 1/21/2025
9.1.1-beta.138 50 1/20/2025
9.1.1-beta.137 44 1/17/2025
9.1.1-beta.136 39 1/15/2025
9.1.1-beta.135 19 1/15/2025
9.1.1-beta.134 18 1/15/2025
9.1.1-beta.128 37 1/9/2025
9.1.1-beta.127 34 1/9/2025
9.1.1-beta.126 42 1/9/2025
9.1.1-beta.125 41 1/9/2025
9.1.1-beta.124 41 1/9/2025
9.1.0 378 12/12/2024
9.1.0-beta.123 52 1/3/2025
9.1.0-beta.122 56 1/3/2025
9.1.0-beta.121 55 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