2016-11-16 4 views
0

Это может быть немного зачаточным вопрос, но у меня есть хранилище, где я могу сделать находку по имени пользователя следующим образом:Spring Data Rest изменить Repository метода URI

....../предметы/поиска/byUsername /? username = myusername

Однако это, как правило, несовместимо с тем, как AngularJS Resources обрабатывает запросы. Есть ли способ, чтобы вместо этого сделать запроса URI для одного и того же, чтобы быть

....../товар /? = Имя пользователя MyUserName

Или, что функциональность не существует с весенними данными отдыхать? пользовательские методы могут быть сделаны в угловом ресурсе, но это утомительно делать это для всех возможных категорий поиска

ответ

1

Если Угловая (читайте: клиентская библиотека) определяет, какие URI должны выглядеть, то это принципиально нарушает основной принцип REST - что клиенты отслеживают ссылки и шаблоны URI.

При этом, если вы используете Querydsl, и пусть ваш репозиторий расширяется QuerydslPredicateExecutor, ресурсы коллекции могут быть отфильтрованы с помощью выражений свойства. Подробнее см. В справочной документации.

Другой вариант - вручную разоблачить ресурсы под ожидаемыми URI и вручную переадресовать вызовы. Но опять же, я бы сказал, что вам лучше научить Angular вести себя как правильный REST-клиент в первую очередь.

+0

Спасибо Оливер. Я думаю, что я надеялся, что вам не придется заниматься настройками с обеих сторон, но я думаю, что вы правильно настраиваете угловое решение. – pasquers

 Смежные вопросы

  • Нет связанных вопросов^_^