api versioning for fastapi web applications
Project description
fastapi-versioning
api versioning for fastapi web applications
from fastapi import FastAPI
from fastapi_versioning import VersionedFastAPI, version
app = FastAPI(title='My App')
@app.get('/greet')
@version(1, 0)
def greet():
return 'Hello'
@app.get('/greet')
@version(1, 1)
def greet():
return 'Hi'
app = VersionedFastAPI(app)
this will generate two endpoints:
/v1_0/greet
/v1_1/greet
as well as:
/docs
/v1_0/docs
/v1_1/docs
/v1_0/openapi.json
/v1_1/openapi.json
Try it out:
pip install pipenv
pipenv install --dev
pipenv run uvicorn example.app:app
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for fastapi_versioning-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f33b30a4acee9bfb4188539bb77bc231a0f6ca5d0ee61a1062fcd15f95b2e017 |
|
MD5 | 534dab8be669ada92549f5be221e1f82 |
|
BLAKE2b-256 | 252d30bf4df86a2136d5d5b23a520d606032368a3d585d6efe3b44b9bec52c64 |