Créer une RESTful API sans se presser en ... 5 minutes

D'ordinaire, il convient de se méfier des titres tapageurs. Avec Sails.js pourtant, la création d'une RESTful API prend vraiment uniquement 5 minutes. Et encore, en comptant le temps d'installation du framework. C'est dire :

// installation du framework sails
npm install sails  
// création de l'appli musiciansapi
sails new musiciansapi  
cd musiciansapi  
// création d'un model et d'un controleur pour musician
sails generate musician  
// on lance notre serveur
sails lift  
// on va sur la page racine de notre API
localhost:1337/musician  
// on créé à la volée un nouveau musician avec deux x en trop
localhost:1337/musician/create?fullName=Jimi Hendrixxx  
// on fait un update afin de supprimer les xx en trop
localhost:1337/musician/update/1?name=Jimi%20Hendrix  
// on supprime notre musicien 
localhost:1337/musician/destroy/1

Pour éviter les problèmes de "same origin policy" causés par exemple pendant le développement par des URL n'ayant pas le même port, on ajoute à musiciansapi/config/routes.js, une route avec un attribut 'cors' à true afin de permettre le "Cross Origin Request Sharing" :

KO

module.exports.routes = {

  '/': {
    view: 'home/index'
  }

};

OK

module.exports.routes = {

  '/': {
    view: 'home/index'
  },

  '/musician':{
    cors: true
  }

};

Et une petite vidéo pour illustrer la chose.