【发布时间】:2016-04-03 07:55:41
【问题描述】:
我们的目标是开发 API,您可以在其中 POST /data/save/ 接受一些 JSON 数据,如下所示。 JSON 应包含以下属性之一的主要要求:
“属性 1”、“属性 2”、“属性 3”。即当一个属性存在时,另一个属性不应该存在。
{
"name": "test name",
"attribute1": [
"test1", "test2"
]
or
"attribute2": [
"test3", "test4"
]
or
"attribute3": true
}
问题是如何正确设计这样的 API,使其易于使用且不会被客户端混淆。
最好了解一些在这个方向上的最佳实践。
【问题讨论】: