A FastAPI utility to allow Controller Class usage
Project description
What this repository contains
A FastAPI utility to allow Controller Class usage
Installation:
install the package
pip install fastapi-router-controller
How to use
In a Class module
from fastapi import APIRouter
from fastapi_router_controller import Controller
router = APIRouter()
controller = Controller(router)
@controller.resource()
class ExampleController():
@controller.route.get(
'/some_aoi',
summary='A sample description')
def sample_api(_):
return 'A sample response'
Load the controller to the main FastAPI app
from fastapi import FastAPI
from fastapi_router_controller import Controller
import ExampleController
app = FastAPI(
title='A sample application using fastapi_router_controller',
version="0.1.0")
example_controller = ExampleController()
app.include_router(example_controller.router())
For some Example use-cases visit the example folder
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
Close
Hashes for fastapi-router-controller-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | edf21f09370b6fcb9ddd435230b69d64be58b634044cb867466c4e8fdb7930c6 |
|
MD5 | 63b86a6e623a0f9b34e499e6afbed338 |
|
BLAKE2b-256 | f654af8953b70cd0153ff1496cc182b8db59866d6c1d4f8fc38093a3a9f6b801 |