Skip to main content

Je eerste endpoint

In deze les maak je je eerste FastAPI endpoint. Een endpoint is een URL waarop je server reageert.

main.py aanmaken

Maak een bestand main.py in je project:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
return {"bericht": "Hallo wereld!"}

Wat doet deze code?

  • FastAPI() - Maakt een nieuwe app
  • @app.get("/") - Reageert op de URL /
  • return {"bericht": "..."} - Stuurt JSON data terug

Server starten

Start je server in de terminal:

fastapi dev main.py

Ga naar http://127.0.0.1:8000 in je browser. Je ziet:

{"bericht": "Hallo wereld!"}
Wijzigingen niet zichtbaar?

Je browser slaat pagina's op (caching). Als je iets aanpast en het verandert niet, druk dan op Ctrl+Shift+R om de pagina opnieuw te laden zonder cache.

Meerdere endpoints

Je kunt meerdere endpoints toevoegen:

@app.get("/info")
async def info():
return {"naam": "Jouw Naam", "leeftijd": 16}

Ga naar http://127.0.0.1:8000/info om dit te testen.

Opdrachten

Opdracht 1: Predict - Wat zie je?

@app.get("/school")
async def school():
return {"school": "Corderius", "vak": "Informatica"}

Vraag: Wat zie je als je naar /school gaat?

Klik hier voor het antwoord
{"school": "Corderius", "vak": "Informatica"}

Opdracht 2: Make - Eigen endpoint

Maak een endpoint /hobby dat jouw favoriete hobby teruggeeft als JSON.

Opdracht 3: Make - Meerdere endpoints

Maak drie endpoints: /eten, /muziek, en /game die elk jouw favorieten teruggeven.