【发布时间】:2017-01-18 20:55:32
【问题描述】:
我想自定义超媒体 Rest JPA 实体的响应,并想删除所有 _links 属性和自链接属性。 我的客户端应用程序并没有那么大,它知道要调用什么确切的 REST API。所以我觉得这些在 HTTP 数据包中传输的额外字节在我的应用程序中总是开销很大。
那么我怎样才能从响应中删除这个链接属性呢?
现在 REST API 响应是:
{
"_embedded" : {
"questionsTypes" : [ {
"queTypeID" : 2,
"queDescription" : "Single choice rating selection",
"_links" : {
"self" : {
"href" : "http://localhost:8080/question_web/rest/QuestionsType/2"
},
"questionsType" : {
"href" : "http://localhost:8080/question_web/rest/QuestionsType/2{?projection}",
"templated" : true
}
}
},{
"queTypeID" : 5,
"queDescription" : "Subjective questions",
"_links" : {
"self" : {
"href" : "http://localhost:8080/question_web/rest/QuestionsType/5"
},
"questionsType" : {
"href" : "http://localhost:8080/question_web/rest/QuestionsType/5{?projection}",
"templated" : true
}
}
} ]
},
"_links" : {
"self" : {
"href" : "http://localhost:8080/question_web/rest/QuestionsType"
},
"profile" : {
"href" : "http://localhost:8080/question_web/rest/profile/QuestionsType"
},
"search" : {
"href" : "http://localhost:8080/question_web/rest/QuestionsType/search"
}
}
}
我期望的最终响应是这样的:
{
"_embedded" : {
"questionsTypes" : [ {
"queTypeID" : 2,
"queDescription" : "Single choice rating selection",
},{
"queTypeID" : 5,
"queDescription" : "Subjective questions",
} ]
}
}
【问题讨论】:
标签: spring spring-data-rest spring-hateoas