#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. Я пытался, но у меня ничего не вышло.