Operace GET

Úvod do FastAPI

Matt Eckerle

Software and Data Engineering Leader

Shrnutí operace GET

Protokol HTTP – několik typů operací

  • GET je nejběžnější

Příklad: https://www.google.com:80/search?q=fastapi

Klíčové části požadavku GET:

  • Hostitel, např. www.google.com
  • Port, např. 80 (výchozí)
  • Cesta, např. /search
  • Query string, např. ?q=fastapi
Úvod do FastAPI

Operace GET ve FastAPI

Nejjednodušší aplikace FastAPI:

from fastapi import FastAPI

# Vytvoření aplikace app = FastAPI()
# Obsluha GET na kořenu @app.get("/") def root(): return {"message": "Hello World"}
1 https://fastapi.tiangolo.com/tutorial/first-steps/
Úvod do FastAPI

Použití webového klienta cURL

Klíčové volby 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

Ukázka použití:

$ curl http://localhost:8000
{"message":"Hello World"}
Úvod do FastAPI

Parametry dotazu

Nový endpoint:

  • Cesta: "/hello"
  • Parametr dotazu: "name"
    • Výchozí hodnota: "Alan"
@app.get("/hello")
def hello(name: str = "Alan"):
    return {"message": f"Hello {name}"}

Jméno není v požadavku: Terminál s příkazem curl bez jména. Odpověď: "Hello Alan."

Jméno je v požadavku: Terminál s příkazem curl se jménem. Odpověď: "Hello Steve."

Úvod do FastAPI

Pusťme se do praxe!

Úvod do FastAPI

Preparing Video For Download...