HTTP REST library including OOP-readiness and Open-API generation
Project description
Python HTTP REST library including OOP-readiness and Open-API generation
For a more comprehensive documentation see: https://restit.readthedocs.io/en/latest/
Features
WSGI conform
- Validation (using marshmallow)
query parameter validation
path parameter validation
request body validation
response body validation
OpenApi documentation generation
OOP-ready (no module-based global instances necessary)
Easy hyperlink generation
Easy to test
Quick example
from restit import Request, request_mapping, Resource, Response, RestItApp
@request_mapping("/")
class IndexResource(Resource):
def get(self, request: Request) -> Response:
return Response("Hello from index.")
app = RestItApp(resources=[IndexResource()])
if __name__ == "__main__":
# start a development server on http://127.0.0.1:5000
app.start_development_server()
You can also use a production-ready server like Gunicorn (given the name of the above module is restit_app_test.py):
gunicorn -w 4 restit_app_test: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
restit-0.2.3.tar.gz
(2.5 MB
view hashes)
Built Distribution
restit-0.2.3-py3-none-any.whl
(2.6 MB
view hashes)