基于api密钥的NodeJS web服务

Node JS web service based on api key

本文关键字:web 服务 NodeJS api 密钥 基于      更新时间:2023-09-26

我有一些web服务,用nodejs和express编写。我想使用基于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服务来实现这一点呢?

您可以将其修改为/APIKEY/getrooms以获得所需的结果。然而,最好在请求头中发送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
});