По умолчанию Spring Data REST не показывает связанные ресурсы, кроме как ссылок. Если вы хотите, чтобы вы определяли прогнозы, которые описывают поля, которые вы хотите просмотреть, являются ли они простыми полями, такими как те, которые вы описываете, или связанные с ними ресурсы. См
http://docs.spring.io/spring-data/rest/docs/current/reference/html/#projections-excerpts
Например, у вас есть Service
ресурс с ассоциациями к ресурсам, как serviceType
, serviceGroup
, owner
, serviceInstances
и docLinks
. Если вы желаете, чтобы показать в теле ответа вы можете создать проекцию:
package my.app.entity.projection;
import org.springframework.data.rest.core.config.Projection;
...
@Projection(name = "serviceDetails", types = Service.class)
public interface ServiceDetails {
String getKey();
String getName();
ServiceType getType();
ServiceGroup getGroup();
Person getOwner();
List<ServiceInstance> getServiceInstances();
List<DocLink> getDocLinks();
String getPlatform();
}
затем получить ваш URL с проекцией:
http://localhost:8080/api/services/15?projection=serviceDetails
Результат будет включать в себя прогнозируемые свойства:
{
"name" : "MegaphoneService",
"key" : "megaphone",
"type" : {
"key" : "application",
"name" : "User Application",
"description" : "A service that allows users to use a megaphone."
},
"owner" : null,
"serviceInstances" : [ {
"key" : "megaphone-a-dr",
"description" : null,
"loadBalanced" : true,
"minCapacityDeploy" : null,
"minCapacityOps" : 50
}, ... ],
...
}
Вы используете Spring Data REST? Посмотрите на прогнозы, если это так. –
Я использую Spring REST. Что вы подразумеваете под «прогнозами»? – rala