Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiodinweb-0.1.1.tar.gz (416.2 kB view details)

Uploaded Source

Built Distribution

aiodinweb-0.1.1-py3-none-any.whl (416.5 kB view details)

Uploaded Python 3

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

Hashes for aiodinweb-0.1.1.tar.gz
Algorithm Hash digest
SHA256 332f893b0e931d0a11a92ce695a69c7ef4705ee4c412065e70ef28f80f5cecc0
MD5 88602405c6f0ec92569d9f19139efee1
BLAKE2b-256 03c16cbcd2764a1285cc58ced0ad149ec6c89b0ea5207c976af9f9f39d43865b

See more details on using hashes here.

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

Hashes for aiodinweb-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3ab85edc255fa0afb7a87e64d08cbefa73eafff89f4f3b8109660d90aef100bd
MD5 09f79313d50dffc3def4ac66694a4460
BLAKE2b-256 0f4e25f8b38aa9f65508432748f036c7e646c1dabc99bbaf847d9a68db0cefd0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page