CSD-VI H2 Introductie webserver bouwen

Python intro
Programming basics-II
Les 3 / Week 7a
Introductie Webserver bouwen
CSD-VI
Lesweek 17
1 / 24
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

Cette leçon contient 24 diapositives, avec quiz interactifs et diapositives de texte.

Éléments de cette leçon

Python intro
Programming basics-II
Les 3 / Week 7a
Introductie Webserver bouwen
CSD-VI
Lesweek 17

Slide 1 - Diapositive

🥅 Doelen 🥅
Kennis ophalen over:
  • API's
  • JSON
  • Front-end / back-end
  • Request / Response bij HTTP verzoeken
  • Bestaande webservers

✨ Nieuw: Een eigen webserver bouwen in C#, zodat we onze eigen API kunnen aanbieden

Slide 2 - Diapositive

API

Slide 3 - Carte mentale

In JSON herkennen we een object aan:
A
blokhaken
B
accolades
C
aanhalingstekens

Slide 4 - Quiz

array/list
eigenschap
waarde
object

Slide 5 - Question de remorquage

JSON 'serialiseren' is...
A
Het schrijven van JSON naar een bestand
B
Het omzetten van een object naar JSON
C
Het omzetten van JSON naar een object
D
Het lezen van JSON uit een bestand

Slide 6 - Quiz

Slide 7 - Diapositive

Waarom gaan we eigenlijk een API bouwen?

Slide 8 - Diapositive

Onze WinUI applicaties tot nu toe
  • Hele applicatie draait 'lokaal'
  • Ook database lokaal op apparaat
  • Geschikt voor kleine applicaties
  • Niet geschikt voor meerdere gebruikers

Slide 9 - Diapositive

Slide 10 - Diapositive

Slide 11 - Diapositive

Front-end:
API voor communicatie

Slide 12 - Diapositive

Een eigen API aanbieden
Daar hebben we een webserver voor nodig.

Eerst even wat herhaling over webservers en hoe het internet werkt...

Slide 13 - Diapositive

Beschrijf in je eigen woorden wat de "front-end" en "back-end" van een systeem zijn

Slide 14 - Question ouverte

Request / Response cyclus

Slide 15 - Diapositive

Slide 16 - Diapositive

Slide 17 - Diapositive

Bestaande webserver oplossingen

Slide 18 - Diapositive

WAMP: Windows + Apache + MySQL + PHP

Slide 19 - Diapositive

Eigen webserver in C#

Slide 20 - Diapositive



Doelen:
- Weten waar je algemene informatie kan vinden over webservers
- Bekijken wat nodig is om een webserver te bouwen in C#






⏰ Duur: ~15 minuten



Opdrachten:
  1. 'Skim' het begin van hoofdstuk 2 t/m paragraaf 2.3
  2. Lees paragraaf 2.4 en 2.5 goed door.
  3. Bekijk de code en probeer te begrijpen hoe de computer het regel-voor-regel zal uitvoeren.
  4. Stel tussendoor vragen over de code aan de docent
Opdracht: 🌐 C# webserver voorbeeld

Slide 21 - Diapositive

Opdracht: 🌐 C# webserver voorbeeld
Samen de code bekijken...

Slide 22 - Diapositive



Doelen:
- Zien hoe JSON data teruggegeven kan worden vanuit de webserver.
- Het voorbeeld leren kennen door het uit te breiden.






⏰ Duur: ~30 minuten



Opdrachten:
  1. Lees paragraaf 2.6 en download voorbeeld 2.
  2. Experimenteer met de code van voorbeeld 2 ('H2 CustomApiServerDemo.zip')
  3. Maak de opdrachten van opdracht 2.7
  4. Stel tussendoor vragen over de code aan de docent
Opdracht 2.7: C# webserver voorbeeld 2

Slide 23 - Diapositive

Weekcheck

Slide 24 - Diapositive