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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d76d7f4335dbcc33f64fe35d858dcbc81dce6d3a9595e577614aa3cc703089fc |
|
MD5 | d006daa9e7c88e6ea34dbc3e2589d093 |
|
BLAKE2b-256 | e0b2f49f3b8092c8f35ce6f59c49da8ef8a8bed6cab36d73c5faca15db1ef0c1 |