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.