我使用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
path参数为正则表达式。所以/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$