是否可以在IBM API Connect中的API路径中使用通配符

时间:2018-07-05 08:51:10

标签: ibm-cloud apiconnect

我需要将所有满足某种模式的API调用路由到特定服务。例如,“ / register / student”,“ register / teacher”,“ register / employee”都应转到一个微服务。我可以使用通配符或模式定义上述路径(而不是每个API的绝对路径),以便与模式“ / register / **”匹配的任何请求都应转到一个特定的微服务。

2 个答案:

答案 0 :(得分:1)

您可以在路径定义中使用路径参数和操作开关来控制各种模式的流程。

paths:
  'register/{myParam}':
    get:
      responses:
        '200':
          description: 200 OK
    parameters:
      - name: myParam
        type: string
        in: path
        required: true

答案 1 :(得分:0)

您好,您可以创建一个“ 基本路径”“ / resgister ”,然后您可以创建关联的路径“ strong text /”使用一些http方法(get,post等)。然后,您可以在其中使用javascript / gatewaycrip和一些正则表达式来过滤$(request.path)和$(request.search)来确定您的逻辑。

但是,如果您希望将所有请求发送到某个唯一的特定微服务,则只需要执行路径的第一部分,然后使用“ 代理”策略即可。