Серия FastAPI для начинающих: часть 2

FastAPI — это современная, быстрая (высокопроизводительная) веб-инфраструктура для создания API-интерфейсов с Python 3.6+ на основе стандартных подсказок типов Python. FastAPI разработан таким образом, чтобы его было легко использовать и быстро писать код, благодаря его простоте и функциям, ориентированным на производительность, таким как автоматическое создание документации и проверка данных.

В этом блоге мы проведем вас через процесс начала работы с FastAPI. Мы рассмотрим процесс установки и настройку базовой структуры проекта.

Установка FastAPI

Чтобы начать работу с FastAPI, вам сначала необходимо установить его. FastAPI можно легко установить с помощью pip, который является установщиком пакетов по умолчанию для Python.

Откройте терминал и введите следующую команду для установки FastAPI:

pip install fastapi

FastAPI также требует запуска сервера ASGI. Вы можете использовать любой сервер ASGI, но для целей этого руководства мы будем использовать Uvicorn. Uvicorn — это молниеносный сервер ASGI, который может обрабатывать тысячи подключений в секунду при низком использовании памяти.

Чтобы установить Uvicorn, выполните следующую команду:

pip install uvicorn

Файл main.py будет содержать основной код вашего API. Здесь вы определите конечные точки API, модели данных и другую логику приложения.

Создайте новый файл с именем main.py в каталоге вашего проекта и добавьте следующий код:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
    return {"message": "Hello World"}

В этом коде мы импортировали класс FastAPI из модуля fastapi и создали новый экземпляр класса FastAPI с именем app. Затем мы определяем конечную точку, используя декоратор @app.get и функцию root. Эта конечная точка возвращает ответ JSON с сообщением «Hello World».

Запуск приложения

Для запуска приложения используйте команду uvicorn с модулем main и объектом app в качестве аргументов:

uvicorn main:app --reload

Это запустит сервер Uvicorn и перезагрузит сервер всякий раз, когда в код вносятся изменения.

Теперь вы можете протестировать свой API, открыв веб-браузер и перейдя по адресу http://localhost:8000/. Вы должны увидеть сообщение Hello World, отображаемое на странице.

Заключение

В этом блоге мы показали, как начать работу с FastAPI, установив его и настроив базовую структуру проекта. FastAPI — это мощная и простая в использовании платформа для создания API с помощью Python. Благодаря современным функциям и высокой производительности это отличный выбор для любого проекта API.

Если вам нравится читать истории, подобные этой, и вы хотите поддержать меня, подумайте о том, чтобы стать участником Medium. Взяв 5 долларов в месяц, вы открываете неограниченный доступ к историям на Medium. Если вы воспользуетесь моей ссылкой для регистрации, я получу небольшую комиссию.

Уже участник? Подпишитесь, чтобы получать уведомления, когда я опубликую.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Присоединяйтесь к нашему сообществу Discord и следите за нами в Twitter, LinkedIn и YouTube.

Узнайте, как привлечь внимание к своему стартапу с помощью Circuit.