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.