Чем отличаются между собой Django, Django REST Framework, FastAPI и Flask в контексте разработки веб-приложений?
Все перечисленные фреймворки используются для разработки веб-приложений на Python, но имеют разные особенности:
Читать ответПодготовка к интервью
135 вопросов по FastAPI с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по FastAPI — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, api, fastapi.
Каталог
Все перечисленные фреймворки используются для разработки веб-приложений на Python, но имеют разные особенности:
Читать ответFastAPI выделяется среди других веб-фреймворков благодаря следующим особенностям:
Читать ответИспользование verify=False в requests отключает проверку SSL-сертификатов, что делает соединение уязвимым к атакам "man-in-the-middle" — злоумышленник может перехватить или изменить данные.
Читать ответВ FastAPI для валидации входящего CSV или Parquet файла можно:
Читать ответВ FastAPI часто используют флаги конфигурации для управления поведением приложения, например, включение режима отладки, переключение между разными базами данных или активация дополнительных middleware.
Читать ответДля имитации (mocking) при разработке с FastAPI часто используют библиотеку pytest вместе с pytest-mock или стандартный модуль unittest.mock.
Читать ответFastAPI построен на асинхронном фреймворке, который позволяет обрабатывать множество запросов одновременно благодаря async/await.
Читать ответFastAPI основан на нескольких ключевых принципах и концепциях:
Читать ответПри разработке проектов с FastAPI часто применяю следующие ORM-фреймворки:
Читать ответDjango и Spring — это популярные фреймворки для веб-разработки, но для разных языков: Django — для Python, Spring — для Java.
Читать ответFastAPI не накладывает ограничений на типы баз данных, которые можно использовать. В приложении на FastAPI можно интегрировать:
Читать ответMiddleware в FastAPI позволяет централизованно обрабатывать входящие запросы и исходящие ответы, что даёт несколько преимуществ:
Читать ответ