Node.js est une plate-forme construite sur le runtime JavaScript Chrome.

Node.js est un environnement JavaScript côté serveur d'E/S basé sur le moteur V8 de Google. Le moteur V8 exécute Javascript très rapidement et offre de très bonnes performances.

API RESTful Node.js syntaxe

REST (anglais : Representational State Transfer, appelé REST) ​​​​​​est un style d'architecture logicielle proposé par le Dr Roy Fielding dans sa thèse de doctorat en 2000.

Le transfert d'état représentationnel est un ensemble de contraintes et de principes architecturaux. Une application ou une conception qui satisfait à ces contraintes et principes est RESTful. Il est important de noter que REST est un style de conception et non un standard. REST est généralement basé sur des protocoles et des normes existants très populaires utilisant HTTP, les URI et XML (un sous-ensemble du langage de balisage généralisé standard) et HTML (une application du langage de balisage généralisé standard). REST utilise généralement le format de données JSON.

Méthodes HTTP

Voici les quatre méthodes de l'architecture de base REST :

GET - utilisée pour obtenir des données.

PUT - utilisé pour mettre à jour ou ajouter des données.

DELETE - utilisé pour supprimer des données.

POST - utilisé pour ajouter des données.

API RESTful Node.js exemple

{
   "user1" : {
      "name" : "mahesh",      
      "password" : "password1",      
      "profession" : "teacher",      
      "id": 1
   },
   "user2" : {
      "name" : "suresh",      
      "password" : "password2",      
      "profession" : "librarian",      
      "id": 2
   },
   "user3" : {
      "name" : "ramesh",      
      "password" : "password3",      
      "profession" : "clerk",      
      "id": 3
   }}