【问题标题】:Kong is not working for PUT and Delete methodsKong 不适用于 PUT 和 Delete 方法
【发布时间】:2021-10-18 09:51:45
【问题描述】:

我使用 Kong 作为我的 API 网关。这些路由实际上适用于 GET 和 POST 方法,但是当它是关于 PUT 和 DELETE 时,我总是得到

{ "message": "no Route matched with those values" }

这是我用于路线的示例:

关于所有数据的请求:

service:
 - name: Host.Data
    url: http://myhost.com/data
    routes:
      - name: Host.Data
        methods:
          - GET
          - POST
        paths:
          - /v1/myhost/data

关于 ID 的请求:

- name: Host.DataById
    url: http://myhost.com/data/any
    routes:
      - name: Host.DataById
        methods:
          - GET
          - PUT
          - DELETE
        paths:
          - /v1/myhost/data/any

【问题讨论】:

    标签: routes kong dynamic-routing


    【解决方案1】:

    路径参数是一个正则表达式。 所以/v1/myhost/data 匹配/v1/myhost/data/any 您需要添加$ 才能有两个不同的配置

    service:
     - name: Host.Data
        url: http://myhost.com/data
        routes:
          - name: Host.Data
            methods:
              - GET
              - POST
            paths:
              - /v1/myhost/data$
    

    【讨论】:

    • 我试过了,但对我没用。
    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 2015-02-08
    • 1970-01-01
    • 2017-07-17
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多