Image de l'article Intégration avec les API et les services Web : utilisation des Websockets

9.5. Intégration avec les API et les services Web : utilisation des Websockets

Page 123 | Écouter en audio

L'intégration avec les API et les services Web est un élément crucial du développement d'applications modernes. L'un des moyens les plus efficaces de communiquer avec les services Web consiste à utiliser les Websockets. Dans ce chapitre, nous explorerons comment utiliser les Websockets dans Flutter et Dart.

Websockets est un protocole de communication qui assure une communication bidirectionnelle en temps réel entre le client et le serveur. Il est particulièrement utile pour les applications nécessitant des mises à jour instantanées, telles que les chats en direct, les jeux en ligne et les applications de négociation d'actions.

Avant de commencer à travailler avec Websockets, il est important de comprendre la différence entre celui-ci et le protocole HTTP traditionnel. HTTP est un protocole basé sur une requête-réponse, dans lequel le client adresse une requête au serveur et attend une réponse. Ce modèle n'est pas idéal pour les situations où le serveur doit envoyer des mises à jour au client sans demande spécifique de la part du client.

D'un autre côté, les Websockets permettent une communication bidirectionnelle en temps réel. Une fois la connexion établie, le client et le serveur peuvent envoyer et recevoir des données à tout moment. Cela fait des Websockets un choix idéal pour les applications nécessitant des mises à jour en temps réel.

Pour travailler avec les Websockets dans Flutter et Dart, nous avons besoin d'une bibliothèque appelée « web_socket_channel ». Pour l'ajouter à notre projet, nous devons mettre à jour le fichier 'pubspec.yaml' et inclure 'web_socket_channel' dans la section dépendances.

dépendances : battement: SDK : flottement web_socket_channel : ^1.1.0

Une fois la bibliothèque ajoutée, nous pouvons l'importer dans notre fichier Dart.

importer 'package:web_socket_channel/web_socket_channel.dart' ;

Nous pouvons maintenant créer une connexion WebSocket. Pour ce faire, nous devons instancier un objet 'WebSocketChannel' et transmettre l'URL du serveur WebSocket au constructeur.

canal final = WebSocketChannel.connect( Uri.parse('wss://my-websocket-server.com'), );

Une fois la connexion établie, nous pouvons envoyer et recevoir des données en utilisant l'objet 'channel'. Pour envoyer des données, nous utilisons la méthode 'sink.add'.

canal.sink.add('Bonjour, serveur WebSocket !');

Pour recevoir des données, nous utilisons la méthode 'stream.listen'. Cette méthode reçoit une fonction de rappel qui est appelée chaque fois que de nouvelles données sont disponibles.

canal.stream.listen((message) { print('Reçu : $message'); });

Il est important de se rappeler de fermer la connexion WebSocket lorsque nous avons fini de l'utiliser. Cela peut être fait en utilisant la méthode 'sink.close'.

canal.sink.close();

Dans l'ensemble, travailler avec les Websockets dans Flutter et Dart est assez simple. La bibliothèque 'web_socket_channel' fournit une API facile à utiliser qui nous permet d'établir une communication bidirectionnelle en temps réel avec le serveur. Cela nous permet de créer des applications capables de répondre instantanément aux événements sur le serveur, rendant nos applications plus réactives et plus agréables pour les utilisateurs.

Répondez maintenant à l’exercice sur le contenu :

Quelle est la principale différence entre le protocole HTTP traditionnel et le protocole Websockets ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Intégration avec les API et les services Web : Intégration avec les services d'authentification (OAuth, Firebase Auth, etc.)

Page suivante de lebook gratuit :

124Intégration avec les API et les services Web : Intégration avec les services d'authentification (OAuth, Firebase Auth, etc.)

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte