Back to Aspnetcore

.NET OpenAPI tool command reference and installation

aspnetcore/fundamentals/openapi/openapi-tools.md

latest4.5 KB
Original Source

.NET OpenAPI tool command reference and installation

<!-- TODO: Expand this section to be a more general topic on OpenAPI tooling that includes other popular tools. If tools other than for working with OpenAPI are included, a new section will be needed, not under the OpenAPI heading. -->

Microsoft.dotnet-openapi is a .NET Global Tool for managing OpenAPI references within a project.

Installation

To install Microsoft.dotnet-openapi, run the following command:

dotnetcli
dotnet tool install -g Microsoft.dotnet-openapi

[!INCLUDE]

Add

Adding an OpenAPI reference using any of the commands on this page adds an <OpenApiReference /> element similar to the following to the .csproj file:

xml
<OpenApiReference Include="openapi.json" />

The preceding reference is required for the app to call the generated client code.

<!-- TODO: Restore after https://github.com/dotnet/AspNetCore/issues/12738 ### Add Project #### Options | Short option | Long option | Description | Example | |-------|------|-------|---------| | -p|--project | The project to operate on. |dotnet openapi add project *--project .\Ref.csproj* ../Ref/ProjRef.csproj | #### Arguments | Argument | Description | Example | |-------------|-------------|---------| | source-file | The source to create a reference from. Must be a project file. |dotnet openapi add project *../Ref/ProjRef.csproj* | -->

Add File

Options

Short optionLong optionDescriptionExample
-p--updateProjectThe project to operate on.dotnet openapi add file --updateProject .\Ref.csproj .\OpenAPI.json
-c--code-generatorThe code generator to apply to the reference. Options are NSwagCSharp and NSwagTypeScript. If --code-generator is not specified the tooling defaults to NSwagCSharp.dotnet openapi add file .\OpenApi.json --code-generator
-h--helpShow help informationdotnet openapi add file --help

Arguments

ArgumentDescriptionExample
source-fileThe source to create a reference from. Must be an OpenAPI file.dotnet openapi add file .\OpenAPI.json

Add URL

Options

Short optionLong optionDescriptionExample
-p--updateProjectThe project to operate on.dotnet openapi add url --updateProject .\Ref.csproj https://contoso.com/openapi.json
-o--output-fileWhere to place the local copy of the OpenAPI file.dotnet openapi add url https://contoso.com/openapi.json --output-file myclient.json
-c--code-generatorThe code generator to apply to the reference. Options are NSwagCSharp and NSwagTypeScript.dotnet openapi add url https://contoso.com/openapi.json --code-generator
-h--helpShow help informationdotnet openapi add url --help

Arguments

ArgumentDescriptionExample
source-URLThe source to create a reference from. Must be a URL.dotnet openapi add url https://contoso.com/openapi.json

Remove

Removes the OpenAPI reference matching the given filename from the .csproj file. When the OpenAPI reference is removed, clients won't be generated. Local .json and .yaml files are deleted.

Options

Short optionLong optionDescriptionExample
-p--updateProjectThe project to operate on.dotnet openapi remove --updateProject .\Ref.csproj .\OpenAPI.json
-h--helpShow help informationdotnet openapi remove --help

Arguments

ArgumentDescriptionExample
source-fileThe source to remove the reference to.dotnet openapi remove .\OpenAPI.json

Refresh

Refreshes the local version of a file that was downloaded using the latest content from the download URL.

Options

Short optionLong optionDescriptionExample
-p--updateProjectThe project to operate on.dotnet openapi refresh --updateProject .\Ref.csproj https://contoso.com/openapi.json
-h--helpShow help informationdotnet openapi refresh --help

Arguments

ArgumentDescriptionExample
source-URLThe URL to refresh the reference from.dotnet openapi refresh https://contoso.com/openapi.json