AWS HTTP API 网关提供了基于 URL 的路由功能,可以根据请求的 URL 路径将请求路由到不同的后端服务。以下是使用 AWS HTTP API 网关基于 URL 的路由的代码示例:
首先创建一个 AWS HTTP API 网关,并在设置中启用基于 URL 的路由功能。
添加一个路由规则(route),将指定的 URL 路径与后端服务相匹配。例如,以下代码将 URL 路径 /users 匹配到名为 my-backend-service 的后端服务。
{
"apiVersion": "2020-07-01",
"name": "my-http-api",
"routes": [
{
"path": "/users",
"methods": ["GET", "POST"],
"backend": {
"target": "http://my-backend-service"
}
}
]
}
const express = require('express');
const app = express();
app.get('/users', (req, res) => {
// Handle GET request for /users
res.send('Hello from my-backend-service');
});
app.listen(3000, () => {
console.log('my-backend-service app listening on port 3000');
});