# DataApiBuilderHostingExtension Methods

- Package: [CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder](/reference/api/csharp/communitytoolkit.aspire.hosting.azure.dataapibuilder.md)
- Type: [DataApiBuilderHostingExtension](/reference/api/csharp/communitytoolkit.aspire.hosting.azure.dataapibuilder/dataapibuilderhostingextension.md)
- Kind: `Methods`
- Members: `2`

Provides extension methods for adding DataApiBuilder api to an `Hosting.IDistributedApplicationBuilder`.

## AddDataAPIBuilder(IDistributedApplicationBuilder, string, string[])

- Name: `AddDataAPIBuilder(IDistributedApplicationBuilder, string, string[])`
- Modifiers: `extension`
- Returns: `IResourceBuilder<DataApiBuilderContainerResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder/DataApiBuilderHostingExtension.cs#L30)

Adds a DataAPIBuilder application to the application model. Executes the pre-built containerized DataAPIBuilder engine.

```csharp
public static class DataApiBuilderHostingExtension
{
    public static IResourceBuilder<DataApiBuilderContainerResource> AddDataAPIBuilder(
        this IDistributedApplicationBuilder builder,
        string name,
        params string[] configFilePaths)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
  The `Hosting.IDistributedApplicationBuilder` to add the resource to.
- `name` (`string`)
  The name of the resource.
- `configFilePaths` (`string[]`)
  The path to the config or schema file(s) for Data API Builder.

## Returns

`IResourceBuilder<DataApiBuilderContainerResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1`.

## Remarks

This overload is not available in polyglot app hosts. Use [DataApiBuilderHostingExtension.AddDataAPIBuilder(IDistributedApplicationBuilder, string, string[])](/reference/api/csharp/communitytoolkit.aspire.hosting.azure.dataapibuilder/dataapibuilderhostingextension/methods.md#adddataapibuilder-idistributedapplicationbuilder-string-string) instead.

## ATS metadata

### Ignored by ATS

- Excluded from automatic Polyglot export.

## AddDataAPIBuilder(IDistributedApplicationBuilder, string, int?, string[])

- Name: `AddDataAPIBuilder(IDistributedApplicationBuilder, string, int?, string[])`
- Modifiers: `extension`
- Returns: `IResourceBuilder<DataApiBuilderContainerResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder/DataApiBuilderHostingExtension.cs#L50-L78)

Adds a DataAPIBuilder application to the application model. Executes the pre-built containerized DataAPIBuilder engine.

```csharp
public static class DataApiBuilderHostingExtension
{
    public static IResourceBuilder<DataApiBuilderContainerResource> AddDataAPIBuilder(
        this IDistributedApplicationBuilder builder,
        string name,
        int? httpPort = null,
        params string[] configFilePaths)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IDistributedApplicationBuilder`)
  The `Hosting.IDistributedApplicationBuilder` to add the resource to.
- `name` (`string`)
  The name of the resource.
- `httpPort` (`int?`) `optional`
  The HTTP port number for the Data API Builder container.
- `configFilePaths` (`string[]`)
  The path to the config or schema file(s) for Data API Builder.

## Returns

`IResourceBuilder<DataApiBuilderContainerResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1`.

## Remarks

This overload is not available in polyglot app hosts. Use [DataApiBuilderHostingExtension.AddDataAPIBuilder(IDistributedApplicationBuilder, string, string[])](/reference/api/csharp/communitytoolkit.aspire.hosting.azure.dataapibuilder/dataapibuilderhostingextension/methods.md#adddataapibuilder-idistributedapplicationbuilder-string-string) instead.

## ATS metadata

### Ignored by ATS

- Excluded from automatic Polyglot export.
