Spring Data Rest - 多个端点

时间:2015-01-21 16:55:01

标签: spring-data spring-data-rest

我正在开发一个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实现上述目的吗?

1 个答案:

答案 0 :(得分:0)

通常,如果您想自定义响应,则需要使用Spring HATEOAS项目。