Aller au contenu

8. Programmation orientée réseau et développement d'applications web#

Client et serveur TCP/UDP#

  • Concepts de base des protocoles TCP et UDP
  • Création d'un client TCP en Go
  • Création d'un serveur TCP en Go
  • Création d'un client UDP en Go
  • Création d'un serveur UDP en Go
  • Gestion des erreurs et des déconnexions

Création d'un serveur HTTP simple#

  • Fonctionnement du protocole HTTP
  • Gestion des requêtes et réponses HTTP en Go
  • Création d'un serveur HTTP simple avec le package net/http
  • Gestion des routes et des méthodes HTTP
  • Utilisation de middlewares pour gérer l'authentification et les erreurs

Utilisation de gorilla/mux pour créer une API RESTful#

  • Introduction à l'architecture REST
  • Présentation de gorilla/mux
  • Création d'une API RESTful avec gorilla/mux
  • Gestion des paramètres de requête et des variables d'URL
  • Validation des données et gestion des erreurs

Travaux pratiques :#

Créer un serveur de chat simple avec TCP#

  • Conception de l'architecture du serveur de chat
  • Implémentation du serveur de chat en utilisant TCP
  • Création d'un client de chat en utilisant TCP
  • Gestion des erreurs et des déconnexions

Implémenter une API RESTful pour gérer une liste de tâches#

  • Conception de l'API pour la gestion des tâches
  • Mise en place de l'API RESTful avec gorilla/mux
  • Implémentation des opérations CRUD (Create, Read, Update, Delete)
  • Gestion des erreurs et validation des données

FIN.