Python

Leerdoelen

  • Werken met JSON en Python
  • Werken met een REST-API en Python
  • Introductie FastAPI

FastAPI

  • FastAPI is een webserver
  • Gemaakt als applicatie met een REST API
  • En automatische documentatie
  • En een test omgeving

Functies/Gebruik

  • Je moet je eigen website bouwen/schrijven
  • Niet geschikt als generieke webserver
  • Wel als API voor applicaties
  • Output van een request is JSON

Een eerste API-app

from typing import Union
from fastapi import FastAPI
app = FastAPI()

@app.get("/")
def read_root():
    return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: Union[str, None] = None):
    return {"item_id": item_id, "q": q}
@app.get("/{path}/{item}")
def read_request(path: str, item: Union[str] = None):
    return {"Path": path, "Item": item}

Look and feel (1)

  • We vragen de basis URL (/) op
  • We krijgen Hello World terug

Look and feel

  • We kunnen de docs URL opvragen
  • Levert de documentatie op
  • En de API URLs die ondesteund worden

Na Try It Out

Na Execute

Samenvatting

  • Een eerste kennismaking met FastAPI
  • Werken met een REST-API
  • Lezen en begrijpen van JSON