我有一些用节点js和express编写的Web服务。我想使用基于api密钥的服务。 假设我目前有一个网络服务" getRooms"。
app.get('/getRooms/', function (req, res) {
'use strict';
N.API.getRooms(function (rooms) {
res.send(rooms);
},function (err) {
res.send(err);
});
});
我通过拨打https://xxxxxx/getRooms来使用它。 现在我想使用https://xxxxxx/APIKEY/getRooms。此APIKEY对于不同的客户端是不同的。那么如何修改我的Web服务来实现这一目标呢?请帮忙。我是Node JS的新手
答案 0 :(得分:4)
您可以将其修改为/APIKEY/getrooms
以获得所需的结果。但是,在请求标头中发送APIKEY
会更好,但显然这取决于您的情况。
答案 1 :(得分:0)
您可以像这样修改您的代码
app.get('/getRooms?api_key=xxxx', function (req, res) {
console.log(req.query.api_key) // print xxxx when user request to https://xxxxxx/getRooms/APIKEY
});