FastAPI уже используется в продакшене во многих приложениях и системах. Покрытие тестами поддерживается на уровне 100%. Однако его разработка все еще продолжается.
Часто добавляются новые функции, регулярно исправляются баги, код продолжает постоянно совершенствоваться.
По указанным причинам текущие версии до сих пор 0.x.x. Это говорит о том, что каждая версия может содержать обратно несовместимые изменения, следуя соглашению о Семантическом Версионировании.
Уже сейчас вы можете создавать приложения в продакшене, используя FastAPI (и скорее всего так и делаете), главное убедиться в том, что вы используете версию, которая корректно работает с вашим кодом.
Первым делом вам следует "закрепить" конкретную последнюю используемую версию FastAPI, которая корректно работает с вашим приложением.
Например, в своём приложении вы используете версию 0.45.0.
Если вы используете файл requirements.txt, вы можете указать версию следующим способом:
fastapi==0.45.0
это означает, что вы будете использовать именно версию 0.45.0.
Или вы можете закрепить версию следующим способом:
fastapi>=0.45.0,<0.46.0
это значит, что вы используете версии 0.45.0 или выше, но меньше чем 0.46.0. Например, версия 0.45.2 все еще будет подходить.
Если вы используете любой другой инструмент для управления зависимостями, например Poetry, Pipenv или др., у них у всех имеется способ определения специфической версии для ваших пакетов.
С помощью FastAPI это очень просто (благодаря Starlette), см. документацию: Тестирование
После создания тестов вы можете обновить свою версию FastAPI до более новой. После этого следует убедиться, что ваш код работает корректно, запустив тесты.
Если все работает корректно, или после внесения необходимых изменений все ваши тесты проходят, только тогда вы можете закрепить вашу новую версию fastapi.