Мне казалось, там только Rest API можно?
Из того что я прочитал в доке fastapi - про REST там нет почти ничего. Т.е. нет во фреймворке каких-то ограничивающих факторов, которые позволяли бы писать более менее правильный REST (по заветам, что бы "скрепы" не трещали) .
Фактически это просто своеобразный ОРМ, но для свзяки "HTTP - питон". Фреймворк принимает HTTP-запрос и данные из него превращает в питонячий объект с описанной в коде стурктурой. Твой код возвращает фреймворку другой объект с известной структурой и он его конвертит в данные для HTTP-ответа. В таком ключе его лучше и воспринимать, т.к. само использование fastapi не приблизит вас к просветлению в REST-е. Он достаточно общий и на нём можно пилить архитектуру любого типа.