Java Spring Boot - Créer une API REST, exemple d'un blog
Devenez pro en développement API RESTFull avec JAVA Spring Boot
Description
Dans ce cours, je t'apprends à développeur une API RESTFull en utilisant Java, plus précisément le framework Spring Boot.
Dans une premier temps, il faut que tu aies les bases de connaissances en développement d'application de façon générale. Si tu n'en as jamais pratiqué, si tu es seulement théorique, tu n'as pas à t'en faire... Ce cours est aussi pour toi.
Nous allons ensemble partir du bas de l’échelle pour atteindre le sommet, c'est à dire, en fin de cette formation tu seras en mesure, tout(e) seul(e) de créer un projet Spring Boot et d'y écrire ton propre code source. Le résultat de ce que tu vas savoir faire seras une API RESTFull sécurisé et qui répond aux exigences de bonnes pratiques dans ce domaine qui est le développement d'application.
API RESTFull
Nous allons ensemble produire des interfaces qui fournissent des services de traitement de mise à disposition des données.
GET, POST, PUT, DELETE, HEAD, ...
On les appelle verbes HTTP, non il ne s'agit pas de la conjugaison dans la langue de Molière, même si ça ferait stylé (je GET, tu POST, il/elle PUT, nous DELETE... bref ?). Ce sont différentes méthodes de mise à disposition d'un service dans notre API. Nous verrons l'utilité des les avoir et comment les implémenter.
JPA et MySQL/MariaDB, une combinaison qui marche
Pour aller plus vite et simplement, nous utiliserons une base de données MySQL/MariaDB parce que c'est facile à installer et gratuit, aussi c'est très populaire.
Outils a installer/avoir
Un PC
Editeur de code
Intellij Idea
Visual Studio Code
NetBeans
JDK v11 (minimum JDK v8)
Maven (dernière version stable)
Git (avec un compte Github ou bitbucket, gitlab)
Base de données MySQL
Wampp Xampp, Mampp, Lampp (Juste pour rapidement avoir une base de données MySQL)
What You Will Learn!
- Apprendre à développer simplement et rapidement une API REST avec Spring Boot
- Java Spring Boot MVC - Création d'un projet Spring Boot
- Configuration du composant Security de Spring Boot
- Design Pattern MVC, manipuler et appliquer les bonnes pratiques de développement
- Notion des verbes Http (GET, POST, PUT, DELETE, HEAD)
- Utilisation d'Insomnia pour tester des Endpoints
- Manipulation de Git pour le versioning de son code source
- Système d'authentification JWT d'une API RestFull
Who Should Attend!
- Informaticiens
- Développeurs JAVA débutants
- Etudiants en informatique