Toolkit for building web API's using Odin and `aiohttp`.
Project description
OdinWeb API framework for aiohttp. For building your APIs using asyncio.
Features:
API Framework designed around OpenAPI
Built in support for OpenAPI spec
Built in support for CORS
Handling of validation of all incoming parameters (via Odin)
Handling of Serialisation and Deserialisation of data into common API content types including JSON, XML, and YAML.
Easily extensible.
Built in Authorisation and customisable Authentication.
Fully type annotated with Python 3.6+ typing support.
Contributions
Contributions are always welcome, however please ensure the following guidelines are met to ensure your PR will be accepted.
AIOdinWeb uses Git-Flow
Check with Flake8, this must pass
Ensure type annotations are fully applied.
Ensure your contribution comes with fast test cases (for PyTest)
Documentation is generated from code, ensure your contribution is documented.
Thanks!
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
File details
Details for the file aiodinweb-0.1.1.tar.gz
.
File metadata
- Download URL: aiodinweb-0.1.1.tar.gz
- Upload date:
- Size: 416.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 332f893b0e931d0a11a92ce695a69c7ef4705ee4c412065e70ef28f80f5cecc0 |
|
MD5 | 88602405c6f0ec92569d9f19139efee1 |
|
BLAKE2b-256 | 03c16cbcd2764a1285cc58ced0ad149ec6c89b0ea5207c976af9f9f39d43865b |
File details
Details for the file aiodinweb-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: aiodinweb-0.1.1-py3-none-any.whl
- Upload date:
- Size: 416.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ab85edc255fa0afb7a87e64d08cbefa73eafff89f4f3b8109660d90aef100bd |
|
MD5 | 09f79313d50dffc3def4ac66694a4460 |
|
BLAKE2b-256 | 0f4e25f8b38aa9f65508432748f036c7e646c1dabc99bbaf847d9a68db0cefd0 |