json - 多态类型的 Json 对象建模
问题描述
我正在构建一个接受形状 Json 的 REST API。此 API 根据形状类型和参数计算面积。
在以下两种方式之间,哪一种是更好的对请求 json 进行建模的方式?
选项1
{
"shape": {
"type": "RECTANGLE",
"value": {
"length": "x",
"breadth": "y"
}
}
}
选项 2
{
"shape": {
"type": "RECTANGLE",
"length": "x",
"breadth": "y"
}
}
在我的选择
选项1
- 形状类型和值之间的良好隔离。但除了请求 Json 的可读性之外,我不确定这是否是一个巨大的好处。
选项 - 2
- 比选项 1 更轻;较小的字段作为值没有明确提及。
两种选择之间的优缺点是什么?
谢谢,帕万
解决方案
推荐阅读
- typescript - 打字稿:元素隐式具有“任何”类型,因为索引表达式不是“数字”类型
- python - 如何从 JSON 中的键中获取值
- python-3.x - 如何在 Python Selenium Appium 的 textarea 中“发送_keys”多行?
- generics - 我可以在 kotlin 数据类中创建泛型类型吗?
- kubernetes - kubernetes 蓝绿部署
- javascript - 如何将组件导入 UI?
- python - pandas.stats.moments.ewma 去哪儿了?
- django - Django & uWSGI 配置不当问题(需要 SQLite 3.8.3 或更高版本)
- wso2 - wso2 api 管理器。重定向到本地主机
- timer - PLC 中的倒数计时器 - 结构化文本