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 customisble 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.0.tar.gz (416.0 kB view details)

Uploaded Source

Built Distribution

aiodinweb-0.1.0-py3-none-any.whl (416.4 kB view details)

Uploaded Python 3

File details

Details for the file aiodinweb-0.1.0.tar.gz.

File metadata

  • Download URL: aiodinweb-0.1.0.tar.gz
  • Upload date:
  • Size: 416.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for aiodinweb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ef82d1b1e5143dc7e2597594a58b1842a4138b33a6da8b24259e218c51c2303c
MD5 b734f899d7caaa2a611587ef0ab8d461
BLAKE2b-256 34c933208bf52bd7ff2e14d1ab8bbf36c7294c324340960e6651930bcf274ad2

See more details on using hashes here.

File details

Details for the file aiodinweb-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: aiodinweb-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 416.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for aiodinweb-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d068a6749f724e2be786aa76f229eed59c1ff1d23826c41ac5ccf918b4250095
MD5 fdb7aeb161a479fe8e9c814d3e177844
BLAKE2b-256 36c848494b23fbb0d80fa2cc1c51630df5928b2b52cff969caea3a339634d07e

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