CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder 9.0.0-beta.71

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.0.0-beta.71                
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder -Version 9.0.0-beta.71                
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.0.0-beta.71" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder --version 9.0.0-beta.71                
#r "nuget: CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder, 9.0.0-beta.71"                
#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.
// Install CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder as a Cake Addin
#addin nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.0.0-beta.71&prerelease

// Install CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder as a Cake Tool
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder&version=9.0.0-beta.71&prerelease                

CommunityToolkit.Hosting.Azure.DataApiBuilder

Overview

This is a .NET Aspire Integration to run Data API Builder as container. Data API Builder generate REST and GraphQL endpoints performing CRUD (Create, Read, Update, Delete) operations against a database.

Usage

var builder = DistributedApplication.CreateBuilder(args);

// Add Data API Builder using dab-config.json 
var dab = builder.AddDataAPIBuilder("dab")
    .WithReference(sqlDatabase)
    .WaitFor(sqlServer);

builder.Build().Run();

Configuration

  • name - The name of the resource.
  • configFilePath - The path to the config file for Data API Builder. Defaults to dab-config.json.
  • port - The port number for the Data API Builder container. Defaults to null so that Aspire can assign a random port.

Data API Builder Container Image Configuration

The default Data API Builder container image is mcr.microsoft.com/azure-data-api-builder/azure-data-api-builder:1.2.11.

You can specify a different registry/image/tag by using the WithImageRegistry/WithImage/WithImageTag methods:

var dab = builder.AddDataAPIBuilder("dab")
    .WithImageRegistry("mcr.microsoft.com")
    .WithImage("azure-databases/data-api-builder")
    .WithImageTag("latest");

Database Configuration

In the example we are using a generated password for the database and are not persisting the data. In a production scenario, you probably want to specify the password and persist the data so it does not get lost when the container is restarted. Here is an example of how you can configure the database:

// Add a SQL Server container
var sqlPassword = builder.AddParameter("sql-password");
var sqlServer = builder
    .AddSqlServer("sql", sqlPassword)
    .WithDataVolume("MyDataVolume");

var sqlDatabase = sqlServer.AddDatabase("your-database-name");
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 was computed.  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.2.1-beta.204 0 2/26/2025
9.2.1-beta.203 0 2/26/2025
9.2.0 0 2/26/2025
9.2.0-beta.202 0 2/26/2025
9.2.0-beta.201 0 2/26/2025
9.2.0-beta.199 0 2/26/2025
9.2.0-beta.198 0 2/26/2025
9.1.1-beta.197 37 2/25/2025
9.1.1-beta.196 27 2/25/2025
9.1.1-beta.195 25 2/25/2025
9.1.1-beta.194 28 2/25/2025
9.1.1-beta.193 27 2/25/2025
9.1.1-beta.192 46 2/24/2025
9.1.1-beta.191 43 2/24/2025
9.1.1-beta.190 38 2/19/2025
9.1.1-beta.189 35 2/19/2025
9.1.1-beta.188 36 2/19/2025
9.1.1-beta.187 50 2/19/2025
9.1.1-beta.183 51 2/18/2025
9.1.1-beta.182 50 2/18/2025
9.1.1-beta.181 48 2/18/2025
9.1.1-beta.180 45 2/17/2025
9.1.1-beta.178 46 2/17/2025
9.1.1-beta.177 44 2/12/2025
9.1.1-beta.176 48 2/11/2025
9.1.1-beta.175 37 2/11/2025
9.1.1-beta.173 43 2/10/2025
9.1.1-beta.169 38 2/6/2025
9.1.1-beta.168 33 2/5/2025
9.1.1-beta.166 31 2/5/2025
9.1.1-beta.165 37 2/5/2025
9.1.1-beta.164 38 2/3/2025
9.1.1-beta.162 39 2/3/2025
9.1.1-beta.155 41 1/30/2025
9.1.1-beta.154 29 1/30/2025
9.1.1-beta.153 39 1/30/2025
9.1.1-beta.152 12 1/29/2025
9.1.1-beta.150 33 1/29/2025
9.1.1-beta.148 36 1/26/2025
9.1.1-beta.147 31 1/26/2025
9.1.1-beta.146 30 1/23/2025
9.1.1-beta.145 34 1/22/2025
9.1.1-beta.144 28 1/22/2025
9.1.1-beta.142 33 1/22/2025
9.1.1-beta.140 31 1/22/2025
9.1.1-beta.139 33 1/21/2025
9.1.1-beta.138 34 1/20/2025
9.1.1-beta.137 39 1/17/2025
9.1.1-beta.136 32 1/15/2025
9.1.1-beta.135 15 1/15/2025
9.1.1-beta.134 15 1/15/2025
9.1.1-beta.128 19 1/9/2025
9.1.1-beta.127 15 1/9/2025
9.1.1-beta.126 18 1/9/2025
9.1.1-beta.125 16 1/9/2025
9.1.1-beta.124 13 1/9/2025
9.1.0 264 12/12/2024
9.1.0-beta.123 49 1/3/2025
9.1.0-beta.122 51 1/3/2025
9.1.0-beta.121 51 1/2/2025
9.1.0-beta.120 49 12/30/2024
9.1.0-beta.119 42 12/30/2024
9.1.0-beta.118 45 12/30/2024
9.1.0-beta.116 47 12/30/2024
9.1.0-beta.114 46 12/30/2024
9.1.0-beta.113 44 12/30/2024
9.1.0-beta.112 49 12/18/2024
9.1.0-beta.110 48 12/16/2024
9.1.0-beta.109 52 12/12/2024
9.0.1-beta.108 48 12/12/2024
9.0.1-beta.107 46 12/11/2024
9.0.1-beta.106 47 12/12/2024
9.0.1-beta.104 45 12/11/2024
9.0.1-beta.102 47 12/6/2024
9.0.1-beta.99 48 12/6/2024
9.0.1-beta.98 50 12/6/2024
9.0.1-beta.95 47 12/5/2024
9.0.1-beta.94 47 12/5/2024
9.0.1-beta.93 47 12/2/2024
9.0.1-beta.92 50 11/30/2024
9.0.1-beta.91 49 11/30/2024
9.0.1-beta.90 49 11/29/2024
9.0.1-beta.89 51 11/29/2024
9.0.1-beta.88 45 11/27/2024
9.0.1-beta.87 43 11/27/2024
9.0.1-beta.86 53 11/27/2024
9.0.1-beta.84 53 11/24/2024
9.0.1-beta.83 52 11/22/2024
9.0.1-beta.82 57 11/21/2024
9.0.1-beta.81 47 11/19/2024
9.0.1-beta.80 40 11/19/2024
9.0.1-beta.79 43 11/19/2024
9.0.1-beta.77 54 11/15/2024
9.0.0 112 11/15/2024
9.0.0-beta.76 48 11/14/2024
9.0.0-beta.75 46 11/14/2024
9.0.0-beta.74 47 11/14/2024
9.0.0-beta.73 49 11/14/2024
9.0.0-beta.72 52 11/14/2024
9.0.0-beta.71 59 11/13/2024
9.0.0-beta.70 62 11/13/2024
9.0.0-beta.69 52 11/13/2024
9.0.0-beta.68 49 11/13/2024
9.0.0-beta.67 53 11/13/2024
9.0.0-beta.66 61 11/13/2024
9.0.0-beta.63 59 11/12/2024
9.0.0-beta.54 60 10/31/2024
1.0.0-beta.60 61 11/11/2024
1.0.0-beta.58 51 11/4/2024
1.0.0-beta.57 48 11/1/2024
1.0.0-beta.56 45 11/1/2024
1.0.0-beta.55 47 11/1/2024