REST API 方法必须接受一些 json。如果作为输入的 json 中存在数据重复,是否应该将其视为验证错误?
输入数据示例:
{
"id": 15,
"id": 16
}
必须只有一个 id。问题是,支持者并不关心有多少重复项,他将能够通过处理第一个重复项来正确处理请求。另一方面,存在明显的歧义,因为不清楚哪个 id 前面意味着什么。这似乎与 REST 限制相矛盾,因为请求的组成方式必须使服务器能够清楚地了解客户端正在请求哪种资源。还是我错了?
REST API 方法必须接受一些 json。如果作为输入的 json 中存在数据重复,是否应该将其视为验证错误?
输入数据示例:
{
"id": 15,
"id": 16
}
必须只有一个 id。问题是,支持者并不关心有多少重复项,他将能够通过处理第一个重复项来正确处理请求。另一方面,存在明显的歧义,因为不清楚哪个 id 前面意味着什么。这似乎与 REST 限制相矛盾,因为请求的组成方式必须使服务器能够清楚地了解客户端正在请求哪种资源。还是我错了?
我认为这是一个错误,因为是的 - 至少是含糊不清的。
Python 根据“后续重复键中断先前键”的规则填充字典。
在英语 SO 上有一个带有答案和讨论的问题,还有标准的链接。
简而言之,这些是结论:
JSON
。数据的不确定性是否被视为验证错误取决于您。我个人会认为这是一个错误,因为标准当然是好的,但它的具体实现却不这样。