You can use markdown in the Description
of Info
passed to SwaggerDoc(...)
. You can include headers which will end up as side-bar navigation items in ReDoc. E.g.:
c.SwaggerDoc(Version, new Info
{
Title = "My API",
Description = @"This is our API.
## Introduction
We can use markdown (with [links](https://example.org)) to explain more about the API.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
- Bullet item
- And another bullet item
Some more lorem ipsum.
## Logging
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Here's a sample block:
```bash
curl https://example.org/api/v1/some-method \
-H 'X-Header: value' \
-v
```
Lorem ipsum **doler sit met something more** test text.
",
});
I recommend putting that markdown inside an embedded resource file (e.g. api-intro.md
) and reading it runtime.