Как загрузить сущность внутри REST-сервера Spring Data с помощью Self Link? - PullRequest
0 голосов
/ 09 марта 2020

Учитывая сервер Spring Data REST (SDR), созданный с помощью Spring Boot Gradle Plugin 2.2.5.RELEASE , возможно ли загрузить @Entity по собственной ссылке в серверном приложении?

Я знаю, как получить к нему доступ через HTTP-клиент, например, используя curl:

$ curl localhost/users/1 # Responds with 200 OK and JSON representation

Я ищу механизм чтобы сделать это на сервере, используя только Java, в идеале, используя стандартный механизм SDR:

@Service
public class SelfLinkResolver {

    public Object findBySelfLink(Link self) {
        if (self == null || !self.getRel().equals(SELF)) {
            throw new IllegalArgumentException("Non-null self link expected");
        }
        return null; // How to return the entity using a standard SDR mechanism?
    }

    public void exampleCall() {
        Link self = new Link("localhost/users/1");
        Object entity = findBySelfLink(self);
        requireNonNull(entity, "Failed to load entity by self link");
    }

}
...