基于 api 键的 Node JS Web 服务

Node JS web service based on api key

我有一些 web 服务,用 node js 和 express 写的。我想使用 api 基于密钥的服务。 假设我目前有一个 Web 服务 "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 新手

您可以将其修改为/APIKEY/getrooms以达到您想要的效果。但是,如果您在请求 header 中发送 APIKEY 会更好,但显然这取决于您的情况。

你可以这样修改你的代码

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