Photo by Chris Ried on Unsplash

Créer un simple API REST pour base de données SQL Server

Luc Lamontagne
Vooban - Histoires de développeurs
2 min readFeb 13, 2017

--

Il arrive fréquemment dans le monde de la consultation, lors de nouveau développement ou de refonte, d’avoir à utiliser une base de données déjà existante. Voici comment créer un simple API REST pour une base de données sous SQL Server en utilisant Node.js et les deux modules Express (un Web Framework pour Node.js) et mssql (un client MS SQL Server pour Node.js). Le tout retournant les résultats en format JSON pouvant facilement être traités par une application web, mobile, un autre service REST, etc.

Initialisation du serveur

*Note: Assurez-vous que le service windows SQL Server Browser est en cours d’exécution.

Exécuter un Select sur la table Customer

Ex.: http://localhost:8081/customers/

Exécuter un Select sur la table Customer en filtrant sur le champ CustomerId

Ex.: http://localhost:8081/customers/1

Exécuter une stored procedure recevant le CustomerId en paramètre d’entrée

Ex.: http://localhost:8081/customers/1/orders

L’implémentation démontrée demeure minimaliste. Avec les informations reçues dans les callback, il serait facile d’ajouter une gestion d’erreurs SQL, de la journalisation, etc.

Vous pouvez essayer cet exemple tout simplement en copiant le code dans un fichier (par exemple server.js) et l’exécuter avec Node.js:

$ node server.js

Et par la suite faire les appels Rest dans un web browser, un outil comme Postman ou, si vous préférez ne pas sortir de votre console, avec cUrl avec une commande du genre:
$ curl -X GET http://localhost:8081/Customers

--

--