feiticeiro-tec / FlaskDantic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FlaskDantic

união de duas lib, flask-restx e pydantic, para facilitar a criação de apis rest com python

Instalação

pip install fdantic

Exemplo de uso

from flask import Flask
from flask_dantic import FDantic
from flask_restx import Resource
from pydantic import BaseModel


class Usuario(BaseModel):
    id: int
    username: str
    password: str


app = Flask(__name__)
api = FDantic(app)

np = api.namespace("usuario")
user = np.model_pydantic(Usuario)


class UsuarioResource(Resource):
    @user.validate(np)
    def post(self):
        data: Usuario = self.payload
        return data.dict()


np.add_resource(UsuarioResource, "/")

About


Languages

Language:Python 99.7%Language:Dockerfile 0.3%