【问题标题】:Parent links in HATEOASHATEOAS 中的父链接
【发布时间】:2017-10-17 23:48:10
【问题描述】:

我是 REST 和 HATEOAS 的新手,正在尝试创建一个简单的 API。

我有一个简单的一对多父子关系。

我创建的api如下:

家长:http://example.com/api/parents

家长:http://example.com/api/parents/123

父母的孩子:http://example.com/api/parents/123/children

父母的孩子:http://example.com/api/parents/123/children/456

我现在正在为所有回复添加超媒体链接。

每个响应都有一个self 链接,parent 响应有一个children 链接。

我应该在child 回复中添加parent 链接吗?

如果资源位于http://example.com/api/children/456,那么它当然需要链接。

但这就是指向子资源地址中父级的链接。

http://example.com/api/parents/123http://example.com/api/parents/123/children/456 的子串

【问题讨论】:

    标签: rest hateoas


    【解决方案1】:

    听起来您应该使用 HAL 休息标准:

    https://apigility.org/documentation/api-primer/halprimer

    主资源中有指向子资源的链接。 并且 HATEOS 支持 HAL,您不必手动操作

    【讨论】:

    • 所以,根据 HAL 标准,子 url 将始终来自根 http://example.com/api/childrenhttp://example.com/api/children/456,而不是父的子 url?
    • 但是当你想要父母的孩子时怎么办 - 应该使用查询字符串过滤来完成吗?
    猜你喜欢
    • 2018-05-08
    • 2023-03-27
    • 2016-04-14
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2019-01-14
    相关资源
    最近更新 更多