Opleiding : REST API, ontwerp, architectuur en beveiliging

REST API, ontwerp, architectuur en beveiliging




Webservices die voldoen aan de REST-architectuurstijl zorgen voor interoperabiliteit tussen computers op het internet. Je leert over goede ontwerp- en ontwikkelpraktijken en de bijbehorende tools, maar ook over de meest voorkomende kwetsbaarheden en de beste manieren om u daartegen te beschermen.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand

Ref. REH
  3d - 21u00
Prijs : Neem contact met ons op




Webservices die voldoen aan de REST-architectuurstijl zorgen voor interoperabiliteit tussen computers op het internet. Je leert over goede ontwerp- en ontwikkelpraktijken en de bijbehorende tools, maar ook over de meest voorkomende kwetsbaarheden en de beste manieren om u daartegen te beschermen.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Maak kennis met de tools die u ondersteunen van ontwerp tot implementatie en supervisie van uw API's
Inzicht in de bedreigingen voor u API's
De meest voorkomende kwetsbaarheden identificeren
De zwakke punten in een API identificeren en vervolgens beschermen
Het beheersen van best practices in het ontwerp, de ontwikkeling en architectuur van ReST API's

Doelgroep
Front-end en back-end webontwikkelaars, architecten.

Voorafgaande vereisten
Kennis van HTTP en webontwikkeling: JavaScript/HTML.

Opleidingsprogramma

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.