Пару строчек столько потребуется.

Вы завершили основную часть своего проекта и теперь хотите сделать его более доступным. Будь то проект 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

Использованная литература :



https://www.udemy.com/course/fastapi-the-complete-course/