1
Inleiding tot ReST API's
- n-tier architecturen, applicaties en API's.
- De belangrijkste verschillen tussen een REST API en een SOA API.
- H.A.T.E.O.A.S. Bronbeheer en hypermedia links.
Praktisch werk
Ontwerp van een flexibele, schaalbare, veerkrachtige en krachtige API.
2
Beste praktijk
- Conventies en beste praktijken.
- Versioneringstechnieken en -strategieën.
- Goede benaderingen voor ontwerp en ontwikkeling.
Praktisch werk
Definitie en ontwerp van een ReST API.
3
De gereedschapskist
- ReST API's ontwerpen met OpenAPI en Swagger.
- Gebruik van Postman of Insomnia.
- Testomgeving en tools (JSON Generator. JSON Server).
- API Mock.
Praktisch werk
Een ReST API specificeren met Swagger. Een ReST API implementeren en testen.
4
Veiligheidsherinnering
- De belangrijkste principes van IT-beveiliging. Bedreigingen en potentiële impact.
- Specifieke API's: Farming en Throttling.
- BFA en AI: de nieuwe bedreigingen.
- De verschillende injecties (XSS, BSI, XSRF, RFI, XPi, enz.).
- Blootstelling van gevoelige gegevens. Toegang beveiligen.
- Onveilige deserialisatie. Kwetsbare componenten.
- Registratie en bewaking.
- Presentatie van de OWASP TOP 10.
- Ontdek Pentesting.
- Inleiding tot Restler-Fuzzer.
Praktisch werk
Presentatie van een aantal beveiligingsoplossingen voor websites.
5
Authenticatie en autorisatie
- Authenticatiebeveiliging.
- Logsysteem.
- Server-side beveiliging.
- Canonicaliseren, ontsnappen en saneren.
- Toestemmingsbeheer: Rolgebaseerde toegang vs. Resourcegebaseerde toegang.
- CORS (Cross-Origin Resource Sharing) en CSRF (Cross-Site Request Forgery).
- Authenticatie met OAuth2 en OpenID Connect: vocabulaire en workflow.
Praktisch werk
Zoek en misbruik kwetsbaarheden in authenticatie en autorisatie.
6
Middleware en JWT (JSON Web Token)
- Een herinnering aan cryptografie.
- De belangrijkste principes van JWT.
- Intrinsieke risico's en kwetsbaarheden.
Praktisch werk
Uitdaging op een onbeveiligde API.
7
API-tests
- De 10 gebieden van API-tests.
- Voordelen en beperkingen van eenmalige API-tests.
- Een API bouwen die testbaar is door het ontwerp.
- Hardingstesten.
- API-conformiteitstestvereisten.
- Bewezen methodes om testkosten te verlagen.
Praktisch werk
Een API testen met Postman, een Data Driven testscenario maken en CLI-integratie in Newman.
8
API-beheer
- De voordelen van API Management oplossingen.
- Gravitee: moderne, efficiënte opensource APIm.
- API-toegangsbeheer, API-ontwerp, API-beheer, API-implementatie en API-observeerbaarheid.
Praktisch werk
Gebruik een API-beheeroplossing om een API te implementeren.