添加 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 的描述,然后在文档的其他地方有一堆超链接?您更有可能将链接嵌入到项目本身的描述中。
我正在努力在回复中加入仇恨 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 的描述,然后在文档的其他地方有一堆超链接?您更有可能将链接嵌入到项目本身的描述中。