API REST на основе колб: зефир против колб - PullRequest
0 голосов
/ 17 июня 2019

За последние пару недель я прошел тон flask учебников.

Насколько я понимаю, для создания простого REST API, основанного на flask, есть (среди прочих) два способа:

  • принимает flask-restful и использует его для создания Resources, который вы затем выставляете через соответствующие URL / маршруты и связываете их с sqlalchemy models

  • используйте обычный sqlalchemy для модели, а затем marshmallow для де / сериализации и обслуживания объекта в формате json.

Есть ли сравнение между этими двумя подходами? Я немного новичок в этой области, и подход marshmallow, казалось, был быстрее и, возможно, легче следовать.

Есть ли какие-либо преимущества в применении flask-restful по сравнению со слоем де / сериализации marshmallow?

1 Ответ

1 голос
/ 17 июня 2019

Marshmallow - это библиотека сериализации / десериализации, а flask-restful - это пакет для создания REST API.

Да, есть несколько преимуществ от использования колбы:

  • Простой анализ аргумента
  • Пользовательский обработчик ошибок
  • Поощряет лучшие практики REST

Существует также пакет под названием Flask-Restplus, который основан на Flask-resftul, но добавляет некоторые функции, такие как генерация документов Swagger, лучшая обработка ошибок и т. Д .: https://flask -restplus.readthedocs.io / en / stable /

...