Skip to main content

Simple library that helps you validate your API endpoints requests/responses with json schema

Project description

aiohttp_validate

https://img.shields.io/pypi/v/aiohttp_validate.svg https://img.shields.io/travis/dchaplinsky/aiohttp_validate.svg Documentation Status Updates

Simple library that helps you validate your API endpoints requests/responses with jsonschema. Documentation is also available here at https://aiohttp-validate.readthedocs.io.

Installation

Install from PyPI:

pip install aiohttp_validate

Usage

Complete example of validation for text tokenization microservice:

from aiohttp_validate import validate

@validate(
    request_schema={
        "type": "object",
        "properties": {
            "text": {"type": "string"},
        },
        "required": ["text"],
        "additionalProperties": False
    },
    response_schema={
        "type": "array",
        "items": {
            "type": "array",
            "items": {
                "type": "array",
                "items": {"type": "string"}
            }
        }
    }
)
async def tokenize_text_handler(request, *args):
    return tokenize_text(request["text"])

Features

  • The decorator to (optionally) validate the request to your aiohttp endpoint and it’s response.

  • Easily integrates with aiohttp_swaggerify to automatically document your endpoints with swagger.

  • Validation errors are standardized and can be easily parsed by the clients of your service and also human-readable.

Developing

Install requirement and launch tests:

pip install -r requirements-dev.txt
py.test

Credits

That package is influenced by Tornado-JSON written by Hamza Faran Code to parse errors is written by Ruslan Karalkin

License

  • Free software: MIT license

History

1.0.0 (2016-12-12)

  • Better documentation.

  • Updated requirements.

  • Out of alpha!

0.1.0 (2016-10-12)

  • First release on PyPI.

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

aiohttp_validate-1.1.0.tar.gz (14.6 kB view details)

Uploaded Source

File details

Details for the file aiohttp_validate-1.1.0.tar.gz.

File metadata

  • Download URL: aiohttp_validate-1.1.0.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for aiohttp_validate-1.1.0.tar.gz
Algorithm Hash digest
SHA256 4e643e35a3ef14e769f5e13480c78821de7450ae921bac1dae646814718242bc
MD5 01cb8ae6c73c0ab831fdd733c06faf72
BLAKE2b-256 a6327527b5b78398b1b9ecca6b7bbc033c71d805523a1af5431d448dafc83ecf

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