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
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
validator_schema-0.1.0.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for validator_schema-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10d5d24c3a8f523e89163c0a85ec4dc4633fdcbf2afa71eed5be567380522dfb |
|
MD5 | 7653e54164b70eb2edaa80046a7196bb |
|
BLAKE2b-256 | 43bd9b438dad813501e31e5d6c68eb1de278f2c56489c4c82e6be097b66902ed |