【发布时间】:2015-01-30 14:02:00
【问题描述】:
我正在使用 WCF-RestAPI 开发一个 API。我遇到了一个问题,我们的 GET 正在返回子实体(数据合同)中包含的太多信息。我们决定改为返回一个 URL,应该访问该 URL 以获取子实体。
例如;
{
"date": "2014-12-01T00:00:00Z",
"contractor": {
"contractorReference": "DEFREF",
"contractorName": "Default Supplier",
"mainTelephone": "123456789",
"mainAddress": {
"fullAddress": "Default Supplier Street DefaultTown United Kingdom"
},
"mainFax": null,
"webAddress": null,
"comment": null
},
"moreinfo": "data"
}
会变成这样的
{
"date": "2014-12-01T00:00:00Z",
"contractor": "https://rest-api/contractor/{id}",
"moreinfo": "data"
}
REST API 中是否有内置内容或执行此操作的标准方式?我正在考虑在可能名为“IsLinkable”的数据合同上创建一个属性,并在序列化的操作过滤器上选择它。不过不确定这是最好的解决方案。
【问题讨论】:
-
面临同样的问题。你找到解决办法了吗?
-
在那里查看我的回答,希望对您有所帮助。