Lecture automatique
Complétion automatique
Partie précédente
Valider et continuer
Créer un webservice en Swift avec Vapor 4
1 - Principes des Webservices
A quoi sert un webservice (2:59)
Présentation d’une requête HTTP (5:57)
Comment fonctionne un serveur Web (5:01)
Présentation d’une réponse HTTP (3:48)
Tour d’horizon des technologies actuelles (15:16)
Présentation de Vapor 4 (3:19)
2 - Installation et développement
A propos de ce chapitre (2:12)
Installation de Homebrew sur mac (5:28)
Installation de Swift et Vapor sur macOS (5:29)
Editeur graphique SQLite (3:23)
Testeur de requêtes HTTP (4:44)
Installation de Ubuntu sous Windows (4:58)
Installation de Swift sur Ubuntu (6:50)
Installation de Vapor sur Ubuntu (4:02)
L’essentiel de ce chapitre (1:21)
3 - Découvrir Vapor 4
Obtenir les codes sources du cours
A propos de ce chapitre (1:08)
Créer un nouveau projet (3:09)
Gestion des dépendances (2:52)
Organisation des fichiers (3:25)
Routes et requêtes (6:48)
Gestion des erreurs (3:54)
Répondre du contenu JSON (4:12)
Recevoir du contenu JSON (6:37)
Organiser son code avec des contrôleurs (5:39)
L’essentiel de ce chapitre (1:50)
4 - Accéder à la base de données : Fluent
A propos de ce chapitre (1:23)
ORM : Object Relational Mapping (4:48)
Présentation de Fluent (1:02)
Créer un nouveau projet avec une base de données (3:54)
Définir les types de données (4:14)
Préparer la base de données (5:17)
Enregistrer de nouvelles données (4:03)
Récupérer des données sauvegardées (6:07)
Utiliser notre webservice (6:59)
L’essentiel de ce chapitre (1:51)
5 - Performances et notions asynchrones
A propos de ce chapitre (0:59)
Performances et valeurs futures (7:37)
flatMap VS map VS transform (5:42)
L’essentiel de ce chapitre (1:00)
6 - Authentification et sécurité
A propos de ce chapitre (2:56)
Gestion des mots de passes utilisateurs (2:38)
Authentification Basic (4:54)
Authentification par jeton (5:27)
Gestion de l'authentification avec Fluent (3:07)
Fluent : Inscription d'un utilisateur (7:14)
Fluent : Authentification Basic (9:56)
Fluent : Génération du jeton (6:02)
Fluent : Authentification par jeton (5:32)
L’essentiel de ce chapitre (2:36)
7 - Notions avancées avec Fluent
A propos de ce chapitre (1:30)
Bases de données : Relations parents enfants (3:11)
Fluent : Relations parents enfants (3:37)
Fluent : Utiliser les variables parent-enfant (6:45)
Bases de données : Relations frères et soeurs (1:51)
Fluent : Relations frères et soeurs (3:16)
Combiner plusieurs valeurs futures (6:55)
EventLoopFuture et gestion des erreurs (4:57)
Vérifier la validité d'une requête (6:16)
L’essentiel de ce chapitre (2:10)
8 - Préparation d'une machine de production
A propos de ce chapitre (2:04)
Choisir un serveur en ligne (7:35)
Créer une instance sur Scaleway (7:47)
Générer des clés SSH pour sécuriser la prise de contrôle (7:06)
Se connecter en SSH avec une clé privée (5:42)
Comprendre les commandes unix essentielles (4:48)
Installation de MySQL (4:36)
Création de la base et de l'utilisateur (6:30)
Manipuler sa base de données avec un logiciel graphique (7:05)
Installation du compilateur Swift (14:48)
L’essentiel de ce chapitre (1:36)
9 - Déploiement
A propos de ce chapitre (3:35)
Préparer notre code pour la production (7:48)
Récupérer les sources et générer un exécutable (7:55)
Préparer sa base de données (8:30)
Démarrer le webservice (8:08)
Optimiser les performance de votre serveur (NGINX et superviseur) (10:02)
L’essentiel de ce chapitre (1:40)
Aller plus loin
Et voilà pour ce cours. GG.
Générer des clés SSH pour sécuriser la prise de contrôle
Les documents sont verrouillés
Si vous êtes déjà inscrit,
veuillez vous authentifier
.
Inscrivez-vous au cours pour débloquer