Contenu du cours
Introduction à .NET avec C#
Introduction à .NET avec C#
Introduction aux API
Les services Web sont un moyen pour les applications logicielles de communiquer entre elles sur le Web. Cela permet la communication entre des systèmes logiciels développés avec différentes plateformes et langages de programmation. Par exemple, une application écrite en C# fonctionnant sur notre ordinateur peut communiquer avec un site web en utilisant des services Web.
Il existe plusieurs types de services Web, et c'est un sujet vaste ; cependant, nous nous concentrerons sur les API car elles représentent le type de services Web le plus courant. De plus, les API sont pertinentes à ce niveau d'apprentissage.
Une API, également appelée Interface de Programmation d’Application (Application Programming Interface), est une interface permettant à un client de communiquer avec un serveur.
Un client est généralement une application externe. Typiquement, on définit un client comme un utilisateur. Cependant, plus précisément, un client est une application, par exemple, un navigateur Web ou une application console. Un client peut également faire partie d'une grande application composée de plusieurs parties ou langages de programmation.
Un serveur est un ordinateur qui héberge l'application, laquelle peut être un site web, un système de base de données ou autre chose.
En pratique, un client envoie un message à un serveur via une requête Web, et le serveur traite la requête puis renvoie une réponse. Nous apprendrons comment envoyer des requêtes Web dans le prochain chapitre.
La requête Web que nous envoyons au serveur est plus précisément une requête HTTP. HTTP est un protocole de communication de données entre un client et un serveur. Une requête HTTP est un message envoyé du client au serveur en utilisant le protocole HTTP. Il n'est pas nécessaire de comprendre le fonctionnement du protocole HTTP. Cependant, il est important de connaître les types de requêtes HTTP possibles. Les quatre types de requêtes HTTP les plus courants sont :
GET
: Récupérer des données depuis le serveur. Utilisé pour obtenir des informations sans effet secondaire sur le serveur ;POST
: Soumettre des données au serveur pour créer une nouvelle ressource. Cela implique souvent la mise à jour d'une base de données ou le traitement de données de formulaire ;PUT
: Mettre à jour une ressource sur le serveur. Utilisé pour créer une nouvelle ressource ou remplacer entièrement une ressource existante ;DELETE
: Demander la suppression d'une ressource sur le serveur. Utilisé pour supprimer la ressource spécifiée.
Lorsqu’un client envoie une requête HTTP à un serveur, il précise également la méthode HTTP utilisée. La méthode HTTP correspond simplement au type de requête, c’est-à-dire GET, POST, PUT, DELETE, etc. Cela aide le serveur destinataire à traiter correctement la requête.
Une grande partie du traitement s'effectue au niveau de l'API, par exemple, l'analyse et/ou le décodage du message provenant du client.
1. Que signifie API ?
2. Quelle méthode HTTP est généralement utilisée pour récupérer des données depuis un serveur ?
Merci pour vos commentaires !