Учитывая сервер 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");
}
}