Le protocole HTTP | Introduction à REST

A LIRE AUSSI

Par -

Bonjour tout le monde,

Aujourd’hui laissez moi vous parler du protocole HTTP qui est à la base du web. Beaucoup de gens ont connaissance de ce protocole mais peu en comprennent vraiment l’utilité et la pertinence, mais aussi en quoi il représente l’élément de base du web.

HTTP signifie Hypertext Transfer Protocol et est un protocole de communication protocole client – serveur. Je ne m’en vais pas en redéfinir le concept mais vous faire une bréve introduction à REST ( REpresentational State Transfer ).

Mais tout d’abord HTTP comment ça marche ?

Un client HTTP permet à un utilisateur d’accéder à des données sur un ordinateur. Comment cela se passe t-il ?

Considérons la donnée à laquelle l’utilisateur veut accéder comme étant une ressource. Il va de soi que pour accéder à une ressource il est important de connaître le chemin vers cette dite ressource. Nous appelerons  ce chemin URL (Unified Resource Location) ou encore URI. Nous savons à présent que le protocole HTTP permet d’accéder à une ressource via une URL.

Bien ! maintenant il convient de savoir ce que l’utilisateur veut faire de la ressource à laquelle il veut accéder. Nous dirons qu’il effectue une action sur la ressource à laquelle il accède via URL. Pour être un peu plus “geek” nous utiliserons le terme méthode pour signifier l’action de l’utilisateur.

Le protocole HTTP fait référence à 5 méthodes de base :

  • GET : méthode de  demande d’accès à une ressource
  • PUT : méthode d’ajout ou de modification d’une ressource
  • DELETE : méthode de suppression d’une ressource
  • POST :  méthode de soumission de données à une ressource en vue de leur traitement
  • HEAD : méthode de demande d’informations sur une ressource sans demander la ressource en elle même

Ainsi donc cette chaîne de caractères devrait prendre un sens nouveau pour vous :

  http://www.socialinput.fr

HTTP :  représente le protocole utilisé 

www.socialinput.fr : représente l’url de la ressource et cette URL.

Vous vous demandez où se trouve la méthode. Elle est tout simplement implicite, et il s’agit ici de la méthode GET

Maintenant qu’est ce que REST ?

REST est une architecture de services web basée sur le protocole HTTP et qui permet de rendre disponible une ressource ( la ressource pouvant être une vidéo, une image, une page web…) sur la base de son URL via une requête de type HTTP. L’utilisateur peut donc via les différentes méthodes du protocole HTTP interagir avec une ressource et effectuer des traitements sur son application par l’intermédiaire de ces requêtes.Aujourd’hui l’architecture REST est la plus utilisée dans la mise en place des APIs du fait de sa simplicité d’utilisation. Une fois la ressource identifiée elle est renvoyée à celui qui effectue la requête sous format JSON ou XML ( nous aurons l’occasion de parler de ces deux formats dans de prochains articles ).

Vous voulez en savoir plus sur REST , la rédac’ vous offrira un article sur la mise en place de services web en utilisant REST en utilisant le langage Ruby et le framework Sinatra.

Restez connecté :D

 

khalil

khalil

Co-fondateur de Social Input, mon combat "make people successful"
khalil