Operacje GET

Wprowadzenie do FastAPI

Matt Eckerle

Software and Data Engineering Leader

Przegląd operacji GET

Protokół HTTP – kilka typów operacji

  • GET jest najczęściej stosowany

Przykład: https://www.google.com:80/search?q=fastapi

Główne elementy żądania GET:

  • Host, np. www.google.com
  • Port, np. 80 (domyślny)
  • Ścieżka, np. /search
  • Ciąg zapytania, np. ?q=fastapi
Wprowadzenie do FastAPI

Operacja GET w FastAPI

Najprostsza aplikacja 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/
Wprowadzenie do FastAPI

Klient cURL

Kluczowe opcje 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

Przykład użycia:

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

Parametry zapytania

Nowy endpoint:

  • Ścieżka: "/hello"
  • Parametr zapytania: "name"
    • Wartość domyślna: "Alan"
@app.get("/hello")
def hello(name: str = "Alan"):
    return {"message": f"Hello {name}"}

Brak nazwy w żądaniu: Terminal z żądaniem curl bez podanej nazwy. Odpowiedź: "Hello Alan."

Nazwa w żądaniu: Terminal z żądaniem curl z podaną nazwą. Odpowiedź: "Hello Steve."

Wprowadzenie do FastAPI

Czas na praktykę!

Wprowadzenie do FastAPI

Preparing Video For Download...