HTTP 路由别名 中间件 组件允许您将进入 Dapr 的任意 HTTP 路由映射为有效的 Dapr API 端点。
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: routeralias
spec:
type: middleware.http.routeralias
version: v1
metadata:
# 包含 JSON 或 YAML 格式的字典字符串
# 字典中的每个键是传入路径,值是映射后的路径
- name: "routes"
value: |
{
"/mall/activity/info": "/v1.0/invoke/srv.default/method/mall/activity/info",
"/hello/activity/{id}/info": "/v1.0/invoke/srv.default/method/hello/activity/info",
"/hello/activity/{id}/user": "/v1.0/invoke/srv.default/method/hello/activity/user"
}
在上面的示例中,传入的 HTTP 请求 /mall/activity/info?id=123
会被映射为 /v1.0/invoke/srv.default/method/mall/activity/info?id=123
。
字段 | 详情 | 示例 |
---|---|---|
routes | 包含 JSON 或 YAML 格式的字典字符串。字典中的每个键是传入路径,值是映射后的路径。 | 见上例 |
apiVersion: dapr.io/v1alpha1
kind: Configuration
metadata:
name: appconfig
spec:
httpPipeline:
handlers:
- name: routeralias
type: middleware.http.routeralias