# ApiDocumentationBuilderExtensions.UseApiDocumentation

Kind: Method  
Namespace: `Sisk.Documenting`  
Assembly: `Sisk.Documenting.dll`  
Source: https://docs.sisk-framework.org/api/Sisk.Documenting.ApiDocumentationBuilderExtensions.UseApiDocumentation.html

## UseApiDocumentation(HttpServerHostContextBuilder, ApiGenerationContext, string, IApiDocumentationExporter?) {#Sisk_Documenting_ApiDocumentationBuilderExtensions_UseApiDocumentation_Sisk_Core_Http_Hosting_HttpServerHostContextBuilder_Sisk_Documenting_ApiGenerationContext_System_String_Sisk_Documenting_Exporters_IApiDocumentationExporter_}

Configures the application to expose generated API documentation at the specified router path.

```csharp
public static HttpServerHostContextBuilder UseApiDocumentation(this HttpServerHostContextBuilder builder, ApiGenerationContext context, string routerPath = "/api/docs", IApiDocumentationExporter? exporter = null)
```

### Parameters

`builder` HttpServerHostContextBuilder

The [HttpServerHostContextBuilder](https://docs.sisk-framework.org/api/Sisk.Core.Http.Hosting.HttpServerHostContextBuilder.md) to configure.

`context` [ApiGenerationContext](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.md)

The [ApiGenerationContext](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.md) used to generate the documentation.

`routerPath` [string](https://learn.microsoft.com/dotnet/api/system.string)

The route at which the documentation will be served. Defaults to "/api/docs".

`exporter` [IApiDocumentationExporter](https://docs.sisk-framework.org/api/Sisk.Documenting.Exporters.IApiDocumentationExporter.md)?

The [IApiDocumentationExporter](https://docs.sisk-framework.org/api/Sisk.Documenting.Exporters.IApiDocumentationExporter.md) used to export the documentation content.
If [`null`](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null), a default [OpenApiExporter](https://docs.sisk-framework.org/api/Sisk.Documenting.Exporters.OpenApiExporter.md) is used.

### Returns

 HttpServerHostContextBuilder

The same [HttpServerHostContextBuilder](https://docs.sisk-framework.org/api/Sisk.Core.Http.Hosting.HttpServerHostContextBuilder.md) instance for method chaining.

## UseApiDocumentation(HttpServerHostContextBuilder) {#Sisk_Documenting_ApiDocumentationBuilderExtensions_UseApiDocumentation_Sisk_Core_Http_Hosting_HttpServerHostContextBuilder_}

Configures the application to expose generated API documentation at the default router path "/api/docs"
using an empty [ApiGenerationContext](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.md).

```csharp
public static HttpServerHostContextBuilder UseApiDocumentation(this HttpServerHostContextBuilder builder)
```

### Parameters

`builder` HttpServerHostContextBuilder

The [HttpServerHostContextBuilder](https://docs.sisk-framework.org/api/Sisk.Core.Http.Hosting.HttpServerHostContextBuilder.md) to configure.

### Returns

 HttpServerHostContextBuilder

The same [HttpServerHostContextBuilder](https://docs.sisk-framework.org/api/Sisk.Core.Http.Hosting.HttpServerHostContextBuilder.md) instance for method chaining.
