基于api密钥的节点JS Web服务

时间:2016-05-18 04:54:41

标签: javascript node.js web-services express api-key

我有一些用节点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的新手

2 个答案:

答案 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
});