Introductie tot Python backends en moderne API-architecturen
Veel moderne geo-toepassingen bestaan uit meerdere onderdelen: sensoren of datasets die data leveren, een backend die de data verwerkt en opslaat, en applicaties die de data gebruiken in kaarten, dashboards of analyses.
De backend vormt hierbij het centrale onderdeel. Hier wordt data ontvangen, gevalideerd, opgeslagen en beschikbaar gemaakt via een API.
In deze cursus leer je hoe je zo’n backend zelf bouwt met Python en FastAPI, een modern framework dat speciaal ontworpen is voor het bouwen van snelle en schaalbare API’s.
We hosten de backend in Docker, zodat de applicatie eenvoudig te draaien en te deployen is. Dit maakt het mogelijk om een backend consistent te draaien op verschillende systemen en omgevingen.
De backend slaat data op in PostgreSQL met PostGIS, een veelgebruikte database voor geodata. GeoJSON-data wordt via de API ontvangen en opgeslagen als geometrieën in de database.
Je leert daarmee hoe een moderne geo-data architectuur werkt:
GeoJSON → API → backend → database → applicatie
De cursus sluit goed aan op onze cursussen over IoT en microcontrollers, waarin sensoren data verzamelen. In deze backend-cursus bouwen we het systeem dat die data ontvangt, opslaat en beschikbaar maakt.
Maar de cursus is ook zelfstandig te volgen. De GeoJSON-data kan afkomstig zijn uit sensoren, scripts, GIS-software of externe datasets.
Omdat de cursus drie dagen duurt ligt het tempo relatief hoog en richten we ons op het bouwen van een werkende backendarchitectuur, niet op diepgaande DevOps of databaseadministratie.
Wat je leert in deze cursus
Tijdens deze driedaagse cursus leer je hoe je een Python-backend ontwikkelt voor het verwerken en ontsluiten van geodata.
Je leert onder andere:
- hoe een backend-architectuur voor data-applicaties werkt
- hoe je Docker gebruikt om een backend-omgeving te draaien
- hoe je een API bouwt met FastAPI
- hoe je GeoJSON-data ontvangt en valideert
- hoe je geodata opslaat in PostgreSQL/PostGIS
- hoe een backend communiceert met andere applicaties
- hoe een API wordt gestructureerd en gedocumenteerd
Aan het einde van de cursus heb je een werkende backend ontwikkeld die GeoJSON-data via een API opslaat in een PostGIS-database.
Waarom kiezen voor deze cursus
Veel programmeercursussen behandelen losse onderdelen zoals Python, databases of Docker. In deze cursus combineren we deze technologieën in één samenhangend systeem.
Je leert niet alleen hoe je code schrijft, maar ook hoe je een moderne backend-architectuur opzet.
De cursus sluit goed aan op onze cursussen over:
- IoT en microcontrollers
- sensordata en dataverzameling
- geo-data infrastructuren
Maar is ook geschikt voor iedereen die een backend voor data- of geo-applicaties wil ontwikkelen.
Voor wie is deze cursus bedoeld
Deze cursus is bedoeld voor professionals en studenten die willen leren hoe je data via een backend beschikbaar maakt voor applicaties.
De cursus is geschikt voor:
- GIS-specialisten
- geo-data analisten
- Python developers
- data engineers
- onderzoekers die met data-applicaties werken
Voorkennis van Python op basisniveau is vereist. Er is geen voorkennis van Docker, FastAPI of databases nodig.