LINUX.ORG.RU

FastAPI and ...

 , ,


0

2

Читая тут про сабж https://fastapi.tiangolo.com/,

наткнулся на прикольный сайт: https://www.techempower.com/benchmarks/#section=test&runid=7464e520-0dc2-...

P.S. И че они так этот сабж восхваляют, давно юзаю для подобного бутылку и нормально все ...

★★★★★

Последнее исправление: mx__ (всего исправлений: 1)

из коробки модные штучки там есть, тоже пробовал его юзать в более менее нормально-структурированном проекте, а оказалось куча проблем, не серьезных но геморойных до предела, хз мб уже решили.

да и документировать свое апи ты будешь так как автор это хочет, а не так как ты, так как ему вообще пох_й

noname_user ★★★
()
Последнее исправление: noname_user (всего исправлений: 1)
Ответ на: комментарий от noname_user

документировать свое апи ты будешь так как автор это хочет

В каком смысле? Там же есть автоматическая автогенерация OpenAPI. Это не «автор это хочет», а практически стандарт. По крайней мере, используется весьма широко.

dimuska139 ★★
()

Бутылка - это https://bottlepy.org/? Если да, то сравнение неуместно, потому что бутылка синхронная. То есть при обработке одного запроса, скажем, параллельно несколько запросов в базу не сделаешь. Веб-сокеты тоже не прикрутишь.

P.s. я ковырял FastAPI, но как-то не зашло. И дело не конкретно в FastAPI, а в самом Python. Разочаровался я в нем - разонравился.

dimuska139 ★★
()
Ответ на: комментарий от mx__

В рамках выполнения одного http-запроса может потребоваться сделать несколько запросов к СУБД.

Пример: есть эндпоинт получения книги и рекомендаций для нее. Можно сделать sql запросы последовательно (получить из базы книгу, получить рекомендации), а можно взять из пула 2 коннекта и эти запросы выполнить асинхронно (одновременно).

dimuska139 ★★
()
Ответ на: комментарий от dimuska139

Ок. А можно и на стороне выполняющего запросы сделать 2 асинхронных запроса к нттп.

mx__ ★★★★★
() автор топика
Ответ на: комментарий от mx__

Можно, но иногда это удобней делать на бэкенде, если sql-запросов нужно несколько сделать, а итоговый объект по смыслу не делится. Либо когда надо сделать несколько запросов на вставку данных. Но у асинхронных фреймворков есть и другие возможности: очереди, периодические задачи, сокеты и т.п. Можно это все делать отдельными приложениями, а иногда можно реализовать прямо в приложении.

dimuska139 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.