以下是一个使用Node.js和Express框架实现API网关的示例代码:
const express = require('express');
const request = require('request');
const app = express();
// 定义要代理的API网址
const apiURL = 'http://api.example.com';
// API网关路由
app.all('/api/*', (req, res) => {
// 构建代理URL
const url = apiURL + req.originalUrl.replace('/api', '');
// 发送代理请求
req.pipe(request(url)).pipe(res);
});
// 启动服务器
app.listen(3000, () => {
console.log('API网关已启动在端口3000');
});
这个示例代码使用Express的app.all
方法定义了一个路由,该路由会匹配所有以/api/
开头的子路径。当收到请求时,它会构建一个代理URL,将请求发送到指定的API网址,并将响应返回给客户端。
请注意,这只是一个简化的示例,实际上还需要处理错误和安全性等方面的问题。另外,你需要根据自己的情况调整代码中的API网址和端口号。
上一篇:API网关:请求计数异常高。