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.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b520755ce2dec61195dc15e218b46428aec90d62ff385c318fcc6d1a1c4a713b |
|
MD5 | 95b8b4073114e45c2694b1d5396e7f06 |
|
BLAKE2b-256 | b275625eae0009e4bc7bcc152408092ec1f4f32acc523c912581d86eab377480 |