Bootcamp backendontwikkeling met FastAPI · Les

Uw eerste API-endpoint

Leer eenvoudige GET-endpoints maken, routes definiëren en eenvoudige JSON-antwoorden retourneren.

Les 2 van 411 stappen

Uw eerste API-endpoint is een gratis Bootcamp backendontwikkeling met FastAPI-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Bootcamp backendontwikkeling met FastAPI. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Bootcamp backendontwikkeling met FastAPI bevat in totaal 4 lessen.

Wat is een API-eindpunt?

Een API-eindpunt is een specifieke URL die je API beschikbaar stelt — een adres dat aanvragen ontvangt en een service terugstuurt. We beginnen met GET, dat wordt gebruikt om gegevens op te halen.

Je FastAPI-applicatie

Elke app begint met een FastAPI-instantie, die meestal app wordt genoemd. Dit object vormt de kern waarin al je routes en logica staan.

from fastapi import FastAPI

app = FastAPI()

# This 'app' object is where your API lives!

Routes definiëren met decorators

FastAPI gebruikt decorators om een URL-pad aan een functie te koppelen. @app.get("/") betekent: voer bij een GET-aanvraag naar het hoofdpad de onderstaande functie uit.

Je eerste endpoint met 'Hello World'

Hier is het klassieke API-voorbeeld Hello World — één GET-eindpunt op /. Voer het uit en open het hoofdpad in je browser of in Postman.

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello, CoddyKit!"}

# To run: Save as main.py, then 'uvicorn main:app --reload'

Je FastAPI-app uitvoeren

Voer je app uit met Uvicorn: uvicorn main:app --reload vindt app in main.py en start de app automatisch opnieuw wanneer je code bewerkt.

De JSON-magie van FastAPI

De JSON-magie van FastAPI: geef een Python-dict of -lijst terug en deze wordt automatisch naar een JSON-antwoord geserialiseerd — handmatige conversie is niet nodig.

Gestructureerde JSON-gegevens teruggeven

Geef een uitgebreider Python-dict terug en FastAPI levert dit als gestructureerde JSON. In dit voorbeeld geeft een eindpunt alle productgegevens terug.

from fastapi import FastAPI

app = FastAPI()

@app.get("/product")
def get_product_info():
    return {
        "id": "CK001",
        "name": "CoddyKit Pro Course",
        "price": 49.99,
        "available": True
    }

# Run with: uvicorn main:app --reload
# Access this endpoint at /product

Meerdere eindpunten maken

Een API heeft veel eindpunten, elk voor een andere resource. Definieer er zoveel als je nodig hebt binnen één app — hier zie je twee verschillende GET-routes.

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Welcome to our API!"}

@app.get("/items")
def get_items():
    return [
        {"id": 1, "name": "Laptop"},
        {"id": 2, "name": "Mouse"},
        {"id": 3, "name": "Keyboard"}
    ]

# Run with: uvicorn main:app --reload
# Access at / and /items

Naamgevingsconventies voor eindpunten

Goede naamgeving van eindpunten houdt een API leesbaar: gebruik meervoudige zelfstandige naamwoorden voor verzamelingen, korte paden in kleine letters met koppeltekens en geen werkwoorden — de HTTP-methode geeft de actie al aan.

Korte controle

Welke van de volgende codefragmenten definieert correct een FastAPI-GET-eindpunt op het pad /status dat het JSON-object {"status": "OK"} retourneert?

Samenvatting van de les

Prima! Je hebt met decorators eindpunten gebouwd, dicts als JSON teruggegeven en de app via Uvicorn uitgevoerd. Nu maken we routes dynamisch met gegevens uit de URL.

Gratis beginnen

Leer Bootcamp backendontwikkeling met FastAPI met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
21
Lessen
84

Veelgestelde vragen

Is de les “Uw eerste API-endpoint” gratis?

Ja — de volledige tekst van “Uw eerste API-endpoint” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Bootcamp backendontwikkeling met FastAPI wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Bootcamp backendontwikkeling met FastAPI bevat in totaal 4 lessen.

Wat leer ik in “Uw eerste API-endpoint”?

Leer eenvoudige GET-endpoints maken, routes definiëren en eenvoudige JSON-antwoorden retourneren. Je oefent met Bootcamp backendontwikkeling met FastAPI door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Bootcamp backendontwikkeling met FastAPI te beginnen?

Ervaring vooraf is niet nodig. Bootcamp backendontwikkeling met FastAPI op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.

Hoe lang duurt de les “Uw eerste API-endpoint”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Bootcamp backendontwikkeling met FastAPI?

Ja. Elke les over Bootcamp backendontwikkeling met FastAPI bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Introductie tot FastAPI en installatie
  2. Uw eerste API-endpoint
  3. Path- en queryparameters
  4. Interactieve API-documentatie met Swagger UI
← Terug naar Bootcamp backendontwikkeling met FastAPI