Microsoft.dotnet-openapi 是一个 .NET 全局工具 ,用于管理项目中 的 OpenAPI 引用。
Installation
若要安装 Microsoft.dotnet-openapi,请运行以下命令:
dotnet tool install -g Microsoft.dotnet-openapi
Note
默认情况下,要安装的 .NET 二进制文件的体系结构表示当前运行的 OS 体系结构。 若要指定不同的 OS 体系结构,请参阅 dotnet tool install, --arch option。 有关详细信息,请参阅 GitHub 问题 dotnet/AspNetCore.Docs #29262。
Add
使用本页上的任意命令添加 OpenAPI 引用会将类似于以下内容的 <OpenApiReference /> 元素添加到 .csproj 文件:
<OpenApiReference Include="openapi.json" />
必须有上述引用,应用才可以调用生成的客户端代码。
添加文件
选项
| 短选项 | 长选项 | Description | Example |
|---|---|---|---|
| -p | --updateProject | 要操作的项目。 | dotnet openapi add file --updateProject .\Ref.csproj .\OpenAPI.json |
| -c | --code-generator | 应用于引用的代码生成器。 选项包括 NSwagCSharp 和 NSwagTypeScript。 如果未指定 --code-generator,则工具将默认为 NSwagCSharp。 |
dotnet openapi add file .\OpenApi.json --code-generator |
| -h | --help | 显示帮助信息 | dotnet openapi add file --help |
Arguments
| Argument | Description | Example |
|---|---|---|
| source-file | 要创建的引用的源。 必须为 OpenAPI 文件。 | dotnet openapi add file .\OpenAPI.json |
添加 URL
选项
| 短选项 | 长选项 | Description | Example |
|---|---|---|---|
| -p | --updateProject | 要操作的项目。 | dotnet openapi add url --updateProject .\Ref.csprojhttps://contoso.com/openapi.json |
| -o | --output-file | 用于放置 OpenAPI 文件本地副本的位置。 | dotnet openapi add url https://contoso.com/openapi.json --output-file myclient.json |
| -c | --code-generator | 应用于引用的代码生成器。 选项包括 NSwagCSharp 和 NSwagTypeScript。 |
dotnet openapi add url https://contoso.com/openapi.json --code-generator |
| -h | --help | 显示帮助信息 | dotnet openapi add url --help |
Arguments
| Argument | Description | Example |
|---|---|---|
| source-URL | 要创建的引用的源。 必须是 URL。 | dotnet openapi add url https://contoso.com/openapi.json |
Remove
删除与 .csproj 文件中给定文件名匹配的 OpenAPI 引用。.csproj 删除 OpenAPI 引用后,将不会生成客户端。 本地 .json 和 .yaml 文件将被删除。
选项
| 短选项 | 长选项 | Description | Example |
|---|---|---|---|
| -p | --updateProject | 要操作的项目。 | dotnet openapi remove --updateProject .\Ref.csproj .\OpenAPI.json |
| -h | --help | 显示帮助信息 | dotnet openapi remove --help |
Arguments
| Argument | Description | Example |
|---|---|---|
| source-file | 要删除的引用的源。 | dotnet openapi remove .\OpenAPI.json |
Refresh
使用下载 URL 中的最新内容刷新已下载的文件本地版本。
选项
| 短选项 | 长选项 | Description | Example |
|---|---|---|---|
| -p | --updateProject | 要操作的项目。 | dotnet openapi refresh --updateProject .\Ref.csprojhttps://contoso.com/openapi.json |
| -h | --help | 显示帮助信息 | dotnet openapi refresh --help 更新命令以刷新OpenAPI文档,并显示帮助信息 |
Arguments
| Argument | Description | Example |
|---|---|---|
| source-URL | 用于刷新引用的 URL。 | dotnet openapi 刷新 https://contoso.com/openapi.json |