Kong не работает для методов PUT и Delete

#routes #kong #dynamic-routing

Вопрос:

Я использую 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  

Запрос относительно удостоверения личности:

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

Ответ №1:

Параметр 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$  

Комментарии:

1. Я пытался, но у меня ничего не вышло.