我是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
个链接。
我应该在parent
回复中添加child
个链接吗?
如果资源位于http://example.com/api/children/456
,那么它当然需要链接。
但这特别是指链接到子资源地址中父项的位置。
即。 http://example.com/api/parents/123
是http://example.com/api/parents/123/children/456
答案 0 :(得分:1)
听起来你应该使用HAL Rest Standard:
https://apigility.org/documentation/api-primer/halprimer
您在主资源中拥有指向子资源的链接。 HATEOS支持HAL,您不必手动完成