Пару строчек столько потребуется.
Вы завершили основную часть своего проекта и теперь хотите сделать его более доступным. Будь то проект Data Science или AI / ML или любой другой проект разработки программного обеспечения, в котором вы предоставляете услуги своему конечному пользователю. Вам необходимо создать конечную точку, где ваш пользователь сможет получить доступ к сервису. Итак, в этой статье мы рассмотрим, как создать API в нескольких строках кода с помощью FastAPI.
Давайте начнем, во-первых, нам понадобится наш файл Python, который будет иметь экземпляр fastapi для создания нашего приложения. Я создал файл с именем «main.py», из которого я буду запускать fastapi.
Если вы следуете вместе со мной, вы можете просто создать файл main.py и добавить приведенный ниже код (ссылку на репо можно найти в последней части статьи)
Таким образом, этот файл — это практически все, что понадобится вашему API, я попытаюсь объяснить это. Во-первых, мы импортировали fastapi и создали экземпляр переменной нашего приложения с помощью вызова fastapi().
app = FastAPI() # instantiating fastapi
После этого нам нужно использовать декораторы, предоставленные fastapi, то есть `@ app.get`, эти декораторы в основном говорят, что функция ниже этого декоратора принимает запрос на получение и предоставляет вывод. мы собираемся передать строку в `get` для URL-адреса пути, по которому мы собираемся получить доступ к API.
# home page @app.get('/') def home(): return { "message" : "we are in home page" }
Для запуска файла fastapi main.py нам нужно установить Uvicorn и запустить сервер
# installing Uvicorn pip install uvicorn # to the running the application uvicorn main:app --host 0.0.0.0 --port 80 # after running this, if there are no error then you will get the below message at localhost
Теперь это позаботится о возврате сообщения в формате json, которое вы можете увидеть ниже.
Давайте создадим файл add.py с функцией добавления. Это поможет нам понять, как мы можем обеспечить базовые функции с помощью fastAPI (я расскажу о большей части функций fastapi, так что следите за обновлениями)
Мы создали эту фиктивную функцию добавления, я создал новый запрос app.get с URL-адресом «/ add» с локальным хостом. Вы можете проверить ожидаемый результат:
ссылка на github: https://github.com/rushikeshnaik779/fastAPI_blg/tree/master/fastapi_1
Использованная литература :