Я пытаюсь настроить систему с несколькими приложениями, подключающимися с использованием сервера обнаружения.Я могу проследить ответы типа hal для определенного ресурса, но я ищу решение, чтобы перейти от ресурса коллекции к одному ресурсу и найти данные для конкретной сущности.
В 1 приложении у меня естьRepositoryRestResource выставляет некоторый объект:
@RestRepositoryResource(collectionResourceRel="things", itemResourceRel="thing") public interface ThingRepo extends CrudRepository<Thing,Long> {}
В каком-то другом приложении я хотел бы перейти к одной вещи.У меня есть идентификатор (скажем, 1) и имя отношения коллекции и отдельного ресурса.
Я хотел бы использовать DiscoveredResource, чтобы получить ссылку на этот ресурс отдельного элемента или на коллекцию.ресурс, который я затем могу каким-то образом расширить, используя идентификатор (который потребует шаблонного ресурса).Если это вообще возможно, я не хотел бы просто добавлять «/ 1» в конце URL-адреса.
так я в настоящее время создаю DiscoveredResource, чтобы указывать на ресурс коллекции:
new DiscoveredResource(new DynamicServiceInstanceProvider(discoveryClient, traverson -> traverson.follow("things"));
Должен ли я добавить шаблонную ссылку на ресурс коллекции, созданный @RepositoryRestResource
.Или я пропускаю какой-то другой трюк?