CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.3.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.3.0
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.3.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.3.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.3.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.3.0
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.3.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.3.0
                    
Install CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.3.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. 
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 0 4/1/2025
9.3.1-beta.252 87 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 433 3/25/2025
9.3.1-beta.242 433 3/24/2025
9.3.1-beta.241 113 3/19/2025
9.3.0 153 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 127 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 129 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 50 1/23/2025
9.1.1-beta.145 45 1/22/2025
9.1.1-beta.144 41 1/22/2025
9.1.1-beta.142 44 1/22/2025
9.1.1-beta.140 45 1/22/2025
9.1.1-beta.139 50 1/21/2025
9.1.1-beta.138 48 1/20/2025
9.1.1-beta.137 43 1/17/2025
9.1.1-beta.136 37 1/15/2025
9.1.1-beta.135 17 1/15/2025
9.1.1-beta.134 16 1/15/2025
9.1.1-beta.128 35 1/9/2025
9.1.1-beta.127 32 1/9/2025
9.1.1-beta.126 40 1/9/2025
9.1.1-beta.125 39 1/9/2025
9.1.1-beta.124 39 1/9/2025
9.1.0 376 12/12/2024
9.1.0-beta.123 50 1/3/2025
9.1.0-beta.122 54 1/3/2025
9.1.0-beta.121 53 1/2/2025
9.1.0-beta.120 51 12/30/2024
9.1.0-beta.119 46 12/30/2024
9.1.0-beta.118 49 12/30/2024
9.1.0-beta.116 51 12/30/2024
9.1.0-beta.114 50 12/30/2024
9.1.0-beta.113 47 12/30/2024
9.1.0-beta.112 59 12/18/2024
9.1.0-beta.110 53 12/16/2024
9.1.0-beta.109 57 12/12/2024
9.0.1-beta.108 53 12/12/2024
9.0.1-beta.107 50 12/11/2024
9.0.1-beta.106 52 12/12/2024
9.0.1-beta.104 49 12/11/2024
9.0.1-beta.102 55 12/6/2024
9.0.1-beta.99 50 12/6/2024
9.0.1-beta.98 52 12/6/2024
9.0.1-beta.95 50 12/5/2024
9.0.1-beta.94 49 12/5/2024
9.0.1-beta.93 49 12/2/2024
9.0.1-beta.92 52 11/30/2024
9.0.1-beta.91 51 11/30/2024
9.0.1-beta.90 53 11/29/2024
9.0.1-beta.89 53 11/29/2024
9.0.1-beta.88 48 11/27/2024
9.0.1-beta.87 45 11/27/2024
9.0.1-beta.86 56 11/27/2024
9.0.1-beta.84 55 11/24/2024
9.0.1-beta.83 55 11/22/2024
9.0.1-beta.82 60 11/21/2024
9.0.1-beta.81 52 11/19/2024
9.0.1-beta.80 42 11/19/2024
9.0.1-beta.79 45 11/19/2024
9.0.1-beta.77 55 11/15/2024
9.0.0 116 11/15/2024
9.0.0-beta.76 51 11/14/2024
9.0.0-beta.75 48 11/14/2024
9.0.0-beta.74 49 11/14/2024
9.0.0-beta.73 50 11/14/2024
9.0.0-beta.72 53 11/14/2024
9.0.0-beta.71 60 11/13/2024
9.0.0-beta.70 64 11/13/2024
9.0.0-beta.69 54 11/13/2024
9.0.0-beta.68 50 11/13/2024
9.0.0-beta.67 55 11/13/2024
9.0.0-beta.66 63 11/13/2024
9.0.0-beta.63 61 11/12/2024
9.0.0-beta.54 62 10/31/2024
1.0.0-beta.60 62 11/11/2024
1.0.0-beta.58 53 11/4/2024
1.0.0-beta.57 49 11/1/2024
1.0.0-beta.56 46 11/1/2024
1.0.0-beta.55 48 11/1/2024