Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/aimenux/webapiversioningdemo

Using versioning in web api projects
https://github.com/aimenux/webapiversioningdemo

api-versioning integration-testing net80 swagger-documentation

Last synced: about 2 months ago
JSON representation

Using versioning in web api projects

Awesome Lists containing this project

README

        

[![.NET](https://github.com/aimenux/WebApiVersioningDemo/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/aimenux/WebApiVersioningDemo/actions/workflows/ci.yml)

# WebApiVersioningDemo
```
Using versioning in web api projects
```

In this repo, i m using a basic web api solution with multiple versions supported and documented via swagger :

>
> - `V1` is still supported but deprecated
>
> - `V2` add property `FahrenheitTemperature` to response DTO
>
> - `V3` add property `Summary` to response DTO
>
> - `V3.1` add new route `Search`
>
> - `V3.2` add new route `Full-Search`
>

**`Tools`** : net 8.0, swagger, integration-testing