Node.js
API's maken met Node.js
Zoeken…
KRIJG api met Express
Node.js
apis kan eenvoudig worden geconstrueerd in Express
web framework.
In het volgende voorbeeld wordt een eenvoudige GET
API gemaakt voor het weergeven van alle gebruikers.
Voorbeeld
var express = require('express');
var app = express();
var users =[{
id: 1,
name: "John Doe",
age : 23,
email: "[email protected]"
}];
// GET /api/users
app.get('/api/users', function(req, res){
return res.json(users); //return response as JSON
});
app.listen('3000', function(){
console.log('Server listening on port 3000');
});
POST api met Express
Volgend voorbeeld maak POST
api met Express
. Dit voorbeeld is vergelijkbaar met het GET
voorbeeld, behalve het gebruik van body-parser
die de req.body
parseert en toevoegt aan req.body
.
Voorbeeld
var express = require('express');
var app = express();
// for parsing the body in POST request
var bodyParser = require('body-parser');
var users =[{
id: 1,
name: "John Doe",
age : 23,
email: "[email protected]"
}];
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// GET /api/users
app.get('/api/users', function(req, res){
return res.json(users);
});
/* POST /api/users
{
"user": {
"id": 3,
"name": "Test User",
"age" : 20,
"email": "[email protected]"
}
}
*/
app.post('/api/users', function (req, res) {
var user = req.body.user;
users.push(user);
return res.send('User has been added successfully');
});
app.listen('3000', function(){
console.log('Server listening on port 3000');
});
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow