Хорошо, это смешно: (или, вероятно, мой дизайн:)
Вот URL-адреса, которые мы используем:
/{projectName}/{wallName} - GET only: fetch all win conditions posted to the all
/{projectName}/WinCondition - POST a new Win Condition
/{projectName}/WinCondition/{id} - GET, PUT & DELETE
Теперь забавная часть:
Если код указан выше, вызов POST: /myProject/WinCondition
направляется на первый маршрут с помощью wallName!И, таким образом, получите 405.
Если я сдвину /{projectName}/{wallName}
на дно, то он будет правильно маршрутизирован!
Теперь вот что я знаю:
- режим маршрутизации по умолчанию в Restlet - MODE_FIRST_MATCH.Я установил это в MODE_BEST_MATCH, и порядок URL-адресов по-прежнему имеет значение!Я не могу получить доступ к баллу «сходство», чтобы проверить, в чем проблема / балл.Режим соответствия - Template.MODE_EQUALS.
Тогда возникает вопрос: нужно ли мне интересоваться, как я упорядочиваю URL-адреса в моем Java-файле ????Это будет страшно, даже с точки зрения обслуживания.
Есть предложения?Должен ли я изменить дизайн моих URL?Но «структура» все еще имеет тенденцию быть той же самой, приводя к той же самой проблеме