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

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