Logo du refactoring

ReST API & micro services

Découvrez ReST API ainsi que les micro-services

Programme

API ReST et bonnes pratiques

  • L’écosystème moderne
  • Roy Thomas FIELDING : Papa du ReST
  • Richardson’s maturity model or Web Service Maturity Heuristic
  • H.A.T.E.O.A.S. & “Resource Linking”
  • Pragmatisme, idéologie et ReSTafarians
  • Les standards : JSON API, A.L.,JSON LD...

Sécurité des API ReST

  • Authentification et session management
  • Autorisation et gestion des permissions
  • “Canonicalization”, “Escaping” et “Sanitization”
  • ReDoS
  • Injection
  • Cryptographie

Présentation des microservices

  • Qu'est-ce qu'une architecture microservices
  • Liens entre microservices et SOA
  • Différence entre Web Services et microservices
  • Les microservices au centre du métier
  • Des services faiblement couplés
  • Solidité des applications à base de microservices, l'isolation et l'indépendance

Architecture à base de microservices

  • La base des microservices : HTTP
  • Rappels sur le protocole HTTP
  • Exploitation de HTTP pour l'accès aux services : REST
  • Les différents niveaux d'implémentation de REST : du level 0 à 3
  • Codes d'erreurs HTTP et verbes HTTP
  • Présentation de la norme Swagger
  • Décrire et documenter les EndPoint avec Swagger
  • Tester un service REST avec SoapUI
  • Tester un service avec Postman et son extension Chrome

Réaliser un microservice avec Java

  • Création d'un simple microservice avec Jersey
  • Test du microservice
  • Présentation du framework Spring Boot
  • Création d'un microservice grâce à Spring Boot

Les conteneurs des microservices

  • Introduction au logiciel Docker
  • Les conteneurs dans Docker
  • Lancer les conteneurs
  • Déploiement d'un microservice avec Docker
  • Présentation des offres concurrentes : Kubernetes et Mesos

Informations pratiques

À qui s'adresse la formation

Développeurs web.

Organisation

Jour 1 / Manipulation par l'exemple.

Pré-requis

Posséder une expérience en développement web : JavaScript, HTTP, HTML

Objectifs

A l’issu de la formation, les élèves seront capables de :


- Découvrir les bonnes pratiques d’architecture et de design d’APIs ReSTful

- Identifier les menaces auxquelles s’exposent vos API

- Corriger les vulnérabilités et développer de façon sécurisée

- Comprendre l'apport des microservices dans une architecture répartie

- Déployer des microservices

Prochaines dates disponibles

Tarifs

Pour 1 personne :

350€ / jour

À partir de 5 personnes :

300€ / jour

Pour une classe entière :

Ces formations pourraient vous intéresser