Creare un’API RESTful in Node.js implicano diversi passaggi:
Prima di tutto, è necessario installare Node.js e npm (Node Package Manager) sul sistema locale.
Passo 1: Creare una directory del progetto e inizializzarla:
```
$ mkdir nodereast
$ cd nodereast
$ npm init
```
Il comando “npm init” inizializza il progetto e crea un file “package.json” che tiene traccia delle dipendenze del progetto.
Passo 2: Installare i pacchetti necessari come “express”, “body-parser” e “nodemon” usando npm:
```
$ npm install express body-parser nodemon —save
```
Passo 3: Creare un file “server.js” nel progetto:
```
$ touch server.js
```
Passo 4: Impostare il server utilizzando express nel file “server.js”:
```
var express = require(‘express’);
var app = express();
var port = process.env.PORT || 3000;
app.listen(port, function() {
console.log(‘Server is running on PORT: ‘,port);
});
```
Passo 5: Ora, eseguire il server utilizzando il comando
```
$ node server.js
```
Ora è possibile utilizzare questo server base per creare endpoint API RESTful.
Passo 6: Aggiungere i middleware necessari e impostare le rotte API nel file “server.js”:
```
//…
var bodyParser = require(‘body-parser’);
app.use( bodyParser.json() );
app.use(bodyParser.urlencoded({
extended: true
}));
app.get(‘/api/resource’, function(req, res) {
res.send({ message: ‘Hello, REST API’ });
});
```
Passo 7: Ora, se si avvia il server, si possono fare richieste GET a “http://localhost:3000/api/resource” e ci si dovrebbe aspettare una risposta JSON con il messaggio “Hello, REST API”.
Questo è un esempio di base di come si può creare un’API RESTful in Node.js utilizzando express.
In un’applicazione del mondo reale, si avrebbero più rotte, gestori di errori e, molto probabilmente, un database per mantenere i dati persistenti.