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.
Organisation des fichiers
Les documents sont verrouillés
Si vous êtes déjà inscrit,
veuillez vous authentifier
.
Inscrivez-vous au cours pour débloquer