The library allows you to embed and render documentation from Markdown files
Display documentation from Markdown files
To install Swagger.Documentation
from Visual Studio
, find Swagger.Documentation
in the NuGet
package manager user interface or enter the following command in the package manager console:
Install-Package Swagger.Documentation
To add a link to the main dotnet project, run the following command line:
dotnet add package Swagger.Documentation
-
Add support and download Markdown file
public void ConfigureServices(IServiceCollection services) { ... services.AddSwaggerGen(options => { ... options.OperationFilter<WriteMarkdownToDescriptionOperationFilter>(); ... }); ... } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { ... app.UseSwaggerUISupportMarkdown(); ... }
-
To display documentation in Swagger, you must use one of the structures
- Documentation structure for a service without versioning
- /ApiDocs (reserved directory name)
- /Resource name (without the word
Controller
)- /Diagrams (reserved directory name. Diagrams related to any of the resource operations/methods)
- /Name of the operation (if absent, the method name is used)
- Diagrams (Optional diagrams reflecting the overall process. Here you can also place diagrams that will be displayed in
README.md
) - Other directories
- /Resource name (without the word
- Documentation structure for a versioned service
- /ApiDocs (reserved directory name)
- /Resource name (without the word
Controller
)- /Version (The name must be specified based on the format of the version. Usually it is
V1
)- /Diagrams (reserved directory name. Diagrams related to any of the resource operations/methods)
- /Name of the operation (if absent, the method name is used)
- /Version (The name must be specified based on the format of the version. Usually it is
- Diagrams (Optional diagrams reflecting the overall process. Here you can also place diagrams that will be displayed in
README.md
) - Other directories
- /Resource name (without the word