【问题标题】:Is it possible to use wildcards in API paths in IBM API Connect是否可以在 IBM API Connect 的 API 路径中使用通配符
【发布时间】:2018-07-05 08:51:09
【问题描述】:

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

【问题讨论】:

    标签: ibm-cloud apiconnect


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您好,您可以创建一个 "Base Path" "/resgister" ,然后您可以创建关联的路径 "strong text/"使用一些http方法(get,post,...)。然后在你可以使用 javascript/gatewayscrip 和一些正则表达式来过滤 $(request.path) 和 $(request.search) 为你的逻辑。

      但如果你想将所有请求发送到某个独特的特定微服务,你只需要做路径的第一部分,然后使用“代理”策略。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-10
        相关资源
        最近更新 更多