Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator


https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# [ST.NSwag.ServerSourceGenerator](https://github.com/s-tarasov/ST.NSwag.ServerSourceGenerator)

Generates Web API/ASP.NET Core controllers from a OpenAPI specification.

This package is source generator for great [nswag tool](https://github.com/RicoSuter/NSwag).
Inspired by [H.NSwag.Generator](https://github.com/HavenDV/H.NSwag.Generator)

### Install
```
Install-Package ST.NSwag.ServerSourceGenerator
```

### Usage
1. Put openapi specification in project dir and add AdditionalFiles tag to project

```xml

```
or link specification outside project dir

```xml

```
2. Add .nswag settings file in project dir with exact same name.
Example: example.openapi.yaml -> example.openapi.yaml.nswag

### Faq
- How to generate or edit .nswag file?
> Use [NSwagStudio](https://github.com/RicoSuter/NSwag/wiki/NSwagStudio)