Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Apprendre Spring boot RestFul API Web service, JPA Hibernate, Spring MVC et Spring Security
PRÉAMBULE
Introduction (4:38)
Pre-requis (2:30)
Gagner de l'argent (6:10)
Théorie importante
Micro Services Vs Monolithique (3:42)
Rest API Web Service (2:54)
Sérialisation & Déserialisation (3:16)
Representation, Service & Data Layers (3:55)
Installation et Outils
Resources
JDK - Java Development Kit (1:40)
Spring Boot Tools (2:16)
Spring boot - RestFul API - Web Service - JPA
Nouveau Projet Spring boot (5:31)
Nouveau projet avec Initializr (4:05)
Rest Controller (4:11)
Verbe HTTP avec Spring MVC (3:32)
Lancer le Serveur Tomcat (6:32)
Installer JPA et MySQL (4:19)
Connection avec la base de données (4:27)
RequestBody la Déserialisation (6:13)
Model Request User (3:34)
Model Response User (3:08)
Model DTO (Data Transfert Object) User (4:21)
Utiliser UserResponse et UserDto en RestController (8:17)
Créer un Service UserService (Service Layer) (4:36)
Créer une Entité UserEntity (5:42)
Valeur par défaut dans l'entité (2:14)
Créer une Repository UserRepository (3:15)
Injecter UserRepository dans le service (Autowired) (8:33)
Créer un Nouveau Utilisateur (User) Insomnia (5:57)
Empêcher les entrées en double avec @Column (unique = true) (3:55)
Vérifiez si l'utilisateur existe déjà (5:13)
Générer un ID public d'utilisateur (6:45)
Spring Security & JWT - SignUp
Installer Spring Security (3:38)
Crypter le mot de passe utilisateur (2:53)
Sign-up Web Service Endpoint Public (8:08)
Spring Security & JWT - SignIn
Demande de connexion utilisateur (1:24)
Récupérer un User via son adresse Email (6:41)
Classe des Constantes de Sécurité (4:20)
Filtre d'authentification (9:26)
Essayer la connexion utilisateur (5:14)
Ajouter le User ID dans l'entete de la réponse Serveur (14:05)
Personnaliser l'URL d'authentification de l'utilisateur (2:44)
Filtre d'autorisation (9:08)
REST API Stateless (1:51)
CRUD (Create Read Update & Delete) System
Récupérer une Instance User (PathVariable) (10:25)
Modifier User avec UserRepository (RequestBody) (3:07)
UserService (Service Layer) (4:07)
Essayer la modification (2:23)
Supprimer un Utilisateur (5:20)
ResponseEntity Contenu & Status (3:48)
Essayer ResponseEntity (3:17)
Response XML avec Jackson Data Format (4:34)
Choisir Response XML ou JSON (4:43)
Gestion des Exception Throwable
Implémentation de l'énumération des messages d'erreur (4:59)
Pérsonnaliser l'exception UserException (3:01)
Manipulation d'une Exception Spécifique (6:16)
Pérsonnaliser le Retour des Exceptions (3:56)
Manipuler un ensemble d'exceptions (5:10)
Pagination (Page & Limit)
Recuperer une liste des users avec Paginate (3:24)
Récupérer list des Users en Controller (8:02)
Pagination en couche Service (6:35)
Mise en oeuvre la pagination (3:09)
Pagination Valeur par defaut (Page & Limit) (5:11)
Validation des données
Annotations du Validation (6:15)
Pérsonnaliser les Messages d'erreurs (4:08)
Plus de Contraintes de Validation (6:22)
Manipuler l'exception du Validation (4:14)
Appliquer les Expressions Régulières (2:38)
RelationShips
Ajouter une liste des adresses pour un User (3:47)
Lier AddressRequest à UserRequest (3:15)
Créer AddressDto et le Relié avec UserDto (4:09)
Model Mapper (4:00)
Copy of Vérifier le Mapping avec le Débogage (2:41)
Créer AddressEntity, ManyToOne, Addresses To User (5:57)
OneToMany, User To Addresses (4:15)
Persister User avec Addresses (14:30)
Intégrer la liste Addresses à la réponse User (4:16)
OneToOne, ContactEntity (7:07)
ContactRequest, ContactDto, ContactResponse (5:53)
Relier un Objet Contact avec un objet User dans le UserServiceImpl (6:52)
La Relation ManyToMany (8:12)
Native Query & JPQL (Java Persist Query Language)
Executer une Requete SQL Native (6:24)
Executer des Requetes SQL avec Positional Parameters (11:14)
Ordre et le postion des Parametres est Important (4:14)
Requete SQL avec Named Parameters (2:52)
Debbuger les Requetes SQL en Console (4:32)
Le Mode LAZY vs EAGER (5:23)
Utiliser l'operateur LIKE pour la Recherche (4:06)
Exemple des Requetes JPQL (3:35)
CORS (Cross Origin Resource Sharing)
C'est quoi le CORS (Cross Origin Resource Sharing) (2:18)
Activer les demandes CORS sur REST CONTROLLER (4:49)
Configuration Globale de CORS (4:55)
DEPLOIEMENT
Appliquer le Context-path sur l'application (2:13)
Lancer le Serveur avec MVN CLI (4:46)
Lancer votre Application SNAPSHOT (2:48)
Livrable WAR Archive (3:00)
Déployer le Projet sur Apache Tomcat (7:12)
Projet - Backend
Une idée sur le projet (5:38)
Créer AddressController, Service and Repository (2:54)
Récupérer toutes les adresses (10:19)
Ajouter un un attribut ADMIN (3:37)
La Classe Principal (current user) (8:27)
Persist Address Controller, Service (5:03)
Delete & Get One Address (4:42)
Personnaliser le Retour Token JWT (7:33)
Projet - Frontend
Nouveau Projet Angular avec les dépendences (4:20)
Générer les Components, Services et Models (2:56)
Routage et Navigabilité (9:58)
Login Formulaire côté HTML (8:45)
Validation Reactive Form (8:24)
Authentifier Service avec Api (6:43)
Manipuler le TOKEN en LocalStorage (10:03)
Beheviour Subject on RXJS (14:03)
Sécuriser les Routes Frontend - Guard (8:52)
Récupérer la liste des adresses (4:59)
Clone Request JWT avec INTERCEPTOR (5:53)
Afficher la Liste des Adresses (6:29)
Exercice et Code Source (1:28)
SWAGGER
Installer Swagger2 et UI (1:46)
Configurer Swagger2 (2:14)
Visualiser la Documentation (4:39)
Annotations du Validation
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock