Créer un webservice en Swift avec Vapor 4
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00

TUTO Créer un webservice en Swift avec Vapor 4

Mbritto
35,00€

Téléchargement & visionnage illimité

Satisfait ou remboursé

Paiement 100% sécurisé

Si vous créez des apps mobiles, il est fort probable qu'elles utilisent déjà des webservices. En créant votre propre webservice, vous pourrez proposer de nouvelles fonctionnalités à vos utilisateurs comme la synchronisation, le mise en relation ou encore la sauvegarde de leurs données.
Vous savez déjà à quel point le Swift est un langage efficace pour créer des apps iOS ? Il est aussi bien pour créer votre propre service web : fiable, rapide, sécurisé.

En suivant ce cours en ligne vous comprendrez et deviendrez rapidement autonome pour créer autant de services web que vous voulez.

Dans cette formation en ligne Créer un webservice en Swift avec Vapor 4

Voici quelques exemples de chapitres abordés :

  • Installation et préparation de l'environnement de développement (macOS, Ubuntu, Windows),
  • Installation et préparation de l'environnement de production (Ubuntu),
  • Acquérir les bases de la manipulation d'un système (macOS, Ubuntu, etc.),
  • Comprendre les principes des webservices,
  • Comprendre les notions de protocole HTTP,
  • Utiliser Vapor 4 pour créer un webservices,
  • Exploiter les notions de routes dans Vapor,
  • Sécuriser la gestion et le stockage des mots de passes utilisateurs,
  • Manipuler des bases de données SQLite et MySQL en Swift,
  • Gérer les valeurs futures avec Swift NIO pour augmenter les performances de votre serveur,
  • etc.

Tout ce que vous avez besoin de connaître pour créer de A a Z votre webservice en Swift est dans ce cours en vidéo.
Si vous utilisez déjà le Swift pour créer des apps iOS, c'est un excellent choix stratégique pour améliorer vos apps.

Je reste disponible dans le salon d'entraide pour répondre à vos éventuelles questions sur ce cours.

Qu’allez-vous apprendre dans ce cours ?

Plan de cours
Chapitre 1
Principes des Webservices
Chapitre 2
Installation et développement
Chapitre 3
Découvrir Vapor
Chapitre 4
Accéder à la base de données: Fluent
Chapitre 5
Performances et notions asynchrones
Chapitre 6
Authentification et sécurité
Chapitre 7
Notions avancées avec Fluent

Plan détaillé du cours

Chapitre 1 : Principes des Webservices
36m21s
 
Leçon 1A quoi sert un webservice
Leçon 21.1- Comment fonctionne un serveur Web
Leçon 31.2- Présentation d'une requête HTTP
Leçon 41.3- Présentation d'une réponse HTTP
Leçon 51.4- Tour d'horizon des technologies actuelles
Leçon 61.5- Présentation de Vapor 4
Chapitre 2 : Installation et développement
38m32s
 
Leçon 1A propos de ce chapitre
Leçon 22.1- Installation de Homebrew sur Mac
Leçon 32.2- Installation de Swift et Vapor sur MacOS
Leçon 42.3- Éditeur graphique SQLite
Leçon 52.4- Testeur de requêtes HHTP
Leçon 62.5- Installation de Ubuntu sous Windows
Leçon 72.6- Installation de Swift sur Ubuntu
Leçon 82.7- Installation de Vapor sur Ubuntu
Leçon 92.8- L'essentiel de ce chapitre
Chapitre 3 : Découvrir Vapor
39m43s
 
Leçon 1A propos de ce chapitre
Leçon 23.1- Créer un nouveau projet
Leçon 33.2- Gestion des dépendances
Leçon 43.3- Organisation des fichiers
Leçon 53.4- Routes et requêtes
Leçon 63.5- Gestion des erreurs
Leçon 73.6- Répondre du contenu JSON
Leçon 83.7- Recevoir du contenu JSON
Leçon 93.8- Organiser son code avec des contrôleurs
Leçon 103.9- L'essentiel de ce chapitre
Chapitre 4 : Accéder à la base de données: Fluent
39m41s
 
Leçon 1A propos de ce chapitre
Leçon 24.1- ORM: Object Relational Mapping
Leçon 34.2- Présentation de Fluent
Leçon 44.3- Créer un nouveau projet avec une base de données
Leçon 54.4- Définir les types de données
Leçon 64.5- Préparer la base de données
Leçon 74.6- Enregistrer de nouvelles données
Leçon 84.7- Récupérer des données sauvegardées
Leçon 94.8- Utiliser notre webservice
Leçon 104.9- L'essentiel de ce chapitre
Chapitre 5 : Performances et notions asynchrones
15m20s
 
Leçon 1A propos de ce chapitre
Leçon 25.1- Performances et valeurs futures
Leçon 35.2- Flatmap vs Map vs Transform
Leçon 45.3- L'essentiel de ce chapitre
Chapitre 6 : Authentification et sécurité
50m30s
 
Leçon 1A propos de ce chapitre
Leçon 26.1- Gestion des mots de passe utilisateurs
Leçon 36.2- Authentification Basic
Leçon 46.3- Authentification par jeton
Leçon 56.4- Gestion de l'authentification avec fluent
Leçon 66.5- Fluent: inscription d'un utilisateur
Leçon 76.6- Fluent: authentification Basic
Leçon 86.7- Fluent: génération du jeton
Leçon 96.8- Fluent: authentification par jeton
Leçon 106.9- L'essentiel de ce chapitre
Chapitre 7 : Notions avancées avec Fluent
40m34s
 
Leçon 1A propos de ce chapitre
Leçon 27.1- Bases de données: relations parents enfants
Leçon 37.2- Fluent: relations parents enfants
Leçon 47.3- Fluent: utiliser les variables parents enfants
Leçon 57.4- Bases de données: relations frères et soeurs
Leçon 67.5- Fluent: relations frères et soeurs
Leçon 77.6- Combiner plusieurs valeurs futures
Leçon 87.7- Eventloopfuture et gestion des erreurs
Leçon 97.8- Vérifier la validité d'une requête
Leçon 107.9- L'essentiel de ce chapitre
Chapitre 8 : Préparation d'une machine de production
1h04m
 
Leçon 1A propos de ce chapitre
Leçon 28.1- Choisir un serveur en ligne
Leçon 38.2- Créer une instance sur Scaleway
Leçon 48.3- Générer des clés SSH pour sécuriser la prise de contrôle
Leçon 58.4- Se connecter en SSH avec une clé privée
Leçon 68.5- Comprendre les commandes Unix essentielles
Leçon 78.6- Installation de MySQL
Leçon 88.7- Création de la base et de l'utilisateur
Leçon 98.8- Manipuler sa base de données avec un logiciel graphique
Leçon 108.9- Installation du compilateur Swift
Leçon 118.10- L'essentiel de ce chapitre
Chapitre 9 : Déploiement
52m25s
 
Leçon 1A propos de ce chapitre
Leçon 29.1- Préparer notre code pour la production
Leçon 39.2- Récupérer les sources et générer un exécutable
Leçon 49.3- Préparer sa base de données
Leçon 59.4- Démarrer le webservice
Leçon 69.5- Optimiser les performances de votre serveur NGINX et superviseur
Leçon 79.6- L'essentiel de ce chapitre

Vos questions sur le cours

Avec quelle version de logiciel ce tuto est-il compatible ?

Swift 2, Swift

Quel est le niveau requis pour suivre ce tuto ?

intermédiaire

Bonjour, Vous parlez d'un déploiement "web service" sur un serveur Unix... Expliquez-vous la même chose sur votre cours sur un serveur Windows ? Cordialement

Bonjour, non car pour le moment Apple ne propose pas de compilateur Swift pour Windows mais uniquement pour macOS et plusieurs distributions linux. Il y a des vidéos pour guider ceux qui voudraient configurer leur environnement de travail sous Windows mais la production doit obligatoirement être sous unix. La configuration idéale reste la suivante : un mac pour créer le webservice sous Xcode, puis un serveur unix au choix pour le déploiement.

Attendez ! 🤗

Accédez à plus de 1334 tutos gratuits

Notre politique de protection des données