首页 > 解决方案 > 多态类型的 Json 对象建模

问题描述

我正在构建一个接受形状 Json 的 REST API。此 API 根据形状类型和参数计算面积。

在以下两种方式之间,哪一种是更好的对请求 json 进行建模的方式?

选项1

{
    "shape": {
        "type": "RECTANGLE",
        "value": {
            "length": "x",
            "breadth": "y"
        }
    }
}

选项 2

{
    "shape": {
        "type": "RECTANGLE",
        "length": "x",
        "breadth": "y"
    }
}

在我的选择

选项1

选项 - 2

两种选择之间的优缺点是什么?

谢谢,帕万

标签: jsonrestapi-design

解决方案


推荐阅读