Services Web RESTful - Introduction

Qu'est-ce que l'architecture REST?

REST signifie REpresentational State Transfer. REST est une architecture basée sur des standards Web et utilise le protocole HTTP. Il tourne autour de la ressource où chaque composant est une ressource et une ressource est accessible par une interface commune à l'aide de méthodes standard HTTP. REST a été introduit pour la première fois par Roy Fielding en 2000.

Dans l'architecture REST, un serveur REST fournit simplement un accès aux ressources et le client REST accède et modifie les ressources. Ici, chaque ressource est identifiée par des URI / ID globaux. REST utilise diverses représentations pour représenter une ressource comme du texte, JSON, XML. JSON est le plus populaire.

Méthodes HTTP

Les quatre méthodes HTTP suivantes sont couramment utilisées dans l'architecture basée sur REST.

  • GET - Fournit un accès en lecture seule à une ressource.

  • POST - Utilisé pour créer une nouvelle ressource.

  • DELETE - Utilisé pour supprimer une ressource.

  • PUT - Utilisé pour mettre à jour une ressource existante ou créer une nouvelle ressource.

Introduction aux services Web RESTFul

Un service Web est un ensemble de protocoles et de normes ouverts utilisés pour l'échange de données entre des applications ou des systèmes. Les applications logicielles écrites dans divers langages de programmation et exécutées sur diverses plates-formes peuvent utiliser des services Web pour échanger des données sur des réseaux informatiques comme Internet d'une manière similaire à la communication inter-processus sur un seul ordinateur. Cette interopérabilité (par exemple, entre Java et Python, ou entre les applications Windows et Linux) est due à l'utilisation de standards ouverts.

Les services Web basés sur l'architecture REST sont appelés services Web RESTful. Ces webservices utilisent des méthodes HTTP pour implémenter le concept d'architecture REST. Un service Web RESTful définit généralement un URI, un identificateur de ressource uniforme, un service, fournit une représentation de ressource telle que JSON et un ensemble de méthodes HTTP.

Création du Webservice RESTFul

Dans les prochains chapitres, nous allons créer un service Web dit gestion des utilisateurs avec les fonctionnalités suivantes -

Sr.No. URI Méthode HTTP Corps POST Résultat
1 / UserService / utilisateurs AVOIR vide Afficher la liste de tous les utilisateurs.
2 / UserService / addUser PUBLIER Chaîne JSON Ajoutez les détails du nouvel utilisateur.
3 / UserService / getUser /: id AVOIR vide Afficher les détails d'un utilisateur.