GET-operationer

Introduktion till FastAPI

Matt Eckerle

Software and Data Engineering Leader

Genomgång av GET-operationer

HTTP-protokollet – flera typer av operationer

  • GET är vanligast

Exempel: https://www.google.com:80/search?q=fastapi

De viktigaste delarna i en GET-förfrågan:

  • Värd, t.ex. www.google.com
  • Port, t.ex. 80 (standard)
  • Sökväg, t.ex. /search
  • Frågesträng, t.ex. ?q=fastapi
Introduktion till FastAPI

FastAPI GET-operation

Den enklaste FastAPI-applikationen:

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/
Introduktion till FastAPI

Använda cURL-webbklienten

Viktiga cURL-alternativ:

$ 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

Exempelanvändning:

$ curl http://localhost:8000
{"message":"Hello World"}
Introduktion till FastAPI

Frågeparametrar

Ny endpoint:

  • Sökväg: "/hello"
  • Frågeparameter: "name"
    • Standardvärde: "Alan"
@app.get("/hello")
def hello(name: str = "Alan"):
    return {"message": f"Hello {name}"}

Inget namn i förfrågan: Terminal som visar en curl-förfrågan utan namn. Svarsmeddelandet är "Hello Alan."

Namn i förfrågan: Terminal som visar en curl-förfrågan med namn. Svarsmeddelandet är "Hello Steve."

Introduktion till FastAPI

Dags att öva!

Introduktion till FastAPI

Preparing Video For Download...