Операції GET

Вступ до FastAPI

Matt Eckerle

Software and Data Engineering Leader

Огляд операції GET

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

  • GET — найпоширеніша

Приклад: https://www.google.com:80/search?q=fastapi

Ключові частини GET-запиту:

  • Host, напр. www.google.com
  • Порт, напр. 80 (типовий)
  • Шлях, напр. /search
  • Рядок запиту, напр. ?q=fastapi
Вступ до FastAPI

Операція GET у FastAPI

Найпростіший застосунок FastAPI:

from fastapi import FastAPI

# Створити застосунок app = FastAPI()
# Обробка GET-запитів до кореня @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...