Skip to main content

Um validador para schema json usado em APIs Rest

Project description

Validator-Schema

Esta é uma lib usada para validar que vem de um jsonschema em API Rest. A capacidade de validação dele vem de expressões regulares, strings, numeros, enums, datas (formato YYYY-MM-DD) e hora (formato HH:MM)

INSTALAÇÃO

Para realizar a instalação deste módulo basta executar

pip install validator-schema

UTILIZAÇÃO

Vamos supor que você tenha um servidor com Flask onde você vai receber por paramêtros um json e quer validar os campos name e password. Onde o name não deve vir vazio e password deve ter ao menos 8 caracteres. Isto pode ser validado de forma simples com o validator-schema

from flask import request
import json
from validator_schema import ValidatorString, Validator

...

@app.route('/', methods = ['POST'])
def login():
    data = request.get_json()

    list_validators = [
        ValidatorString('name', min = 1, msg_error = 'Field name without value'),
        ValidatorString('password', min = 8, msg_error = 'Field password minimum 8 caracters.)
    ]
    requireds = ['name', 'password']

    v = Validator(list_validators, requireds)

    try:
        v.is_valid(data)
    except ValueError as err:
        return json.dumps({'error': str(err)})
    # Fields validates

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

validator_schema-0.1.0.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

validator_schema-0.1.0-py3-none-any.whl (4.8 kB view hashes)

Uploaded Python 3

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