Операции GET

Введение в FastAPI

Matt Eckerle

Software and Data Engineering Leader

Обзор операции GET

Протокол HTTP — несколько типов операций

  • GET является наиболее распространённым

Пример: https://www.google.com:80/search?q=fastapi

Основные части GET-запроса:

  • Хост, например www.google.com
  • Порт, например 80 (по умолчанию)
  • Путь, например /search
  • Строка запроса, например ?q=fastapi
Введение в FastAPI

Операция GET в FastAPI

Простейшее приложение FastAPI:

from fastapi import FastAPI

# Instantiate app app = FastAPI()
# Handle get requests to root @app.get("/") def root(): return {"message": "Hello World"}
1 https://fastapi.tiangolo.com/tutorial/first-steps/
Введение в FastAPI

Использование веб-клиента cURL

Основные параметры cURL:

$ curl -h
Usage: curl [options...] <url>
 -v, --verbose               Make the operation more talkative
 -H, --header <header/@file> Pass custom header(s) to server
 -d, --data <data>           HTTP POST data

Пример использования:

$ curl http://localhost:8000
{"message":"Hello World"}
Введение в FastAPI

Параметры запроса

Новый эндпоинт:

  • Путь: "/hello"
  • Параметр запроса: "name"
    • Значение по умолчанию: "Alan"
@app.get("/hello")
def hello(name: str = "Alan"):
    return {"message": f"Hello {name}"}

Имя не указано в запросе: Терминал с запросом curl без указания имени. В ответе: «Hello Alan.»

Имя указано в запросе: Терминал с запросом curl с указанием имени. В ответе: «Hello Steve.»

Введение в FastAPI

Давайте попрактикуемся!

Введение в FastAPI

Preparing Video For Download...