【发布时间】:2018-07-05 08:51:09
【问题描述】:
我需要将所有符合某种模式的 API 调用路由到特定服务。例如“/register/student”、“register/teacher”、“register/employee”应该都去一个微服务。我可以使用一些通配符或模式定义上述路径(不是每个 API 的绝对路径),以便任何匹配模式的请求:“/register/**”,都应该转到一个特定的微服务。
【问题讨论】:
标签: ibm-cloud apiconnect
我需要将所有符合某种模式的 API 调用路由到特定服务。例如“/register/student”、“register/teacher”、“register/employee”应该都去一个微服务。我可以使用一些通配符或模式定义上述路径(不是每个 API 的绝对路径),以便任何匹配模式的请求:“/register/**”,都应该转到一个特定的微服务。
【问题讨论】:
标签: ibm-cloud apiconnect
您可以在路径定义中使用路径参数和操作开关来控制各种模式的流动。
paths:
'register/{myParam}':
get:
responses:
'200':
description: 200 OK
parameters:
- name: myParam
type: string
in: path
required: true
【讨论】:
您好,您可以创建一个 "Base Path" "/resgister" ,然后您可以创建关联的路径 "strong text/"使用一些http方法(get,post,...)。然后在你可以使用 javascript/gatewayscrip 和一些正则表达式来过滤 $(request.path) 和 $(request.search) 为你的逻辑。
但如果你想将所有请求发送到某个独特的特定微服务,你只需要做路径的第一部分,然后使用“代理”策略。
【讨论】: