添加 HATEOAS 链接到响应

Adding HATEOAS links to response

我正在努力在回复中加入仇恨 link。 具体来说,对于 kitIncludes 字段。我希望每条记录都有一个 link。 例如,products/jason-component

我在哪里可以得到这个 link?它会是 kitIncludes 字段中的一个字段吗?还是应该在淘汰赛场下的 link 中?

{
"links": [
    {
        "rel": "self",
        "href": "http://localhost:60778/v2/products?page=0&limit=100"
    },
    {
        "rel": "first",
        "href": "http://localhost:60778/v2/products?page=0&limit=100"
    },
    {
        "rel": "last",
        "href": "http://localhost:60778/v2/products?page=0&limit=100"
    }
],
"metadata": {
    "totalRecords": 1
},
"entities": [
    {
        "additionalDimensions": null,
        "assemblyInstructionsUrl": null,           
        "detailedDescription": null,
        "dimensionSketch": null,
        "kitIncludes": [
            {
                "sku": "jason-component",
                "quantity": 12
            }
        ],
        "fobBasePrice": 0,
        "friendlyDescription": null,  
        "itemsPerCase": 1,
        "itemType": "Kit",
        "itemWeightKg": 0,
        "itemWeightLbs": 0,
        "knockout": null,            
        "links": [
            {
                "rel": "self",
                "href": "/products/JASON-KIT"
            },
            {
                "rel": "series",
                "href": "/series/"
            }
        ],
        "manufacturerWarrantyDays": 0,
        "mechanismGuideUrl": null,           
        "partsDrawingUrl": null,
        "productDetails": null,
        "productVideo": null,    
        "upc": null,
        "vendorName": "Test"
    }
]

}

Where would I have this link at?

你可能想看看

从长远来看 运行,使用常见的媒体类型进行表示,而不是尝试自己制作,这可能会减少工作量。

在大多数情况下,他们有一个共同的想法:如果你在表示中找到了某个元素,并且你想看看它是否有任何链接,你找到的路径总是在同一个相对于元素本身放置。

这表明您应该期望每个 kitIncludes 条目都有一个链接集合。

这应该是有道理的:您将如何处理网页?你会不会在一个地方有一堆 kitIncludes 的描述,然后在文档的其他地方有一堆超链接?您更有可能将链接嵌入到项目本身的描述中。