我正在开发一个Spring Data Rest项目,并希望有一种方法可以从两个基本根/端点有效地“拆分”我的API。例如,考虑下面的根:
{
"_links": {
"orders": {
"href": "http://localhost:8080/orders{?page,size,sort,projection}",
"templated": true
},
"customers": {
"href": "http://localhost:8080/customers{?page,size,sort,projection}",
"templated": true
},
"profiles": {
"href": "http://localhost:8080/profiles{?page,size,sort,projection}",
"templated": true
}
}
}
现在假设我真的不希望我的API使用者弄乱配置文件资源(它们在技术上仍然可以但不受支持)但我仍然需要它作为我的Rest API的一部分,因为我的UI使用它。所以我真正想要的是将我的一些API建在“public /”下,将其他API置于“internal /”
下即
{
"_links": {
"orders": {
"href": "http://localhost:8080/public/orders{?page,size,sort,projection}",
"templated": true
},
"customers": {
"href": "http://localhost:8080/public/customers{?page,size,sort,projection}",
"templated": true
},
"profiles": {
"href": "http://localhost:8080/internal/profiles{?page,size,sort,projection}",
"templated": true
}
}
}
我遇到的问题是,这不起作用,因为我认为Spring Data假定我的基础(/)的第二级是内部子资源。有什么办法可以使用Spring Data Rest实现上述目的吗?
答案 0 :(得分:0)
通常,如果您想自定义响应,则需要使用Spring HATEOAS项目。