Серия 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.