daltroedu / acmevita

1 stars 0 forks source link

Marshmallow ou Flask-RESTX #5

Open rafaelcanovas opened 3 years ago

rafaelcanovas commented 3 years ago

Percebi que, apesar de você utilizar o Flask-RESTX para declaração de views, preferiu utilizar o Marshmallow para serialização em vez do próprio marshalling do Flask-RESTX. Qual foi a motivação pra isso?

https://github.com/daltroedu/acmevita/blob/b14b64920df7712f37444481a1dbf440b6e09448/app/blueprints/business/v1/employee/resources.py#L51

daltroedu commented 3 years ago

Evito centralizar todas as funcionalidades numa única lib, pois o próprio RESTX é um fork do RESTPlus, que foi descontinuado. Então se por acaso amanhã o RESTX também for descontinuado, tenho menos trabalho com a migração, a serialização continua com o Marshmallow e às views busco alternativas. As reais vantagens do RESTX são a facilidade em lidar com Swagger e poder estender as funcionalidades da API v1 para a v2, na real nem precisa de lib pra criar API REST com Flask, serialização prefiro o Marshmallow, tanto por esse motivo, quanto porque já tem muito material e issues resolvidas.

Escrevi um artigo sobre esse assunto: https://www.linkedin.com/pulse/flask-e-extens%C3%B5es-de-terceiros-cuidados-necess%C3%A1rios-eduardo-daltro/