我有一个用springfox编写的API,用springfox来挥舞。
我有一个具有不同对象类型的POST。类型值可以是“个人”或“公司”。
这样比较好吗?
POST /api/type/<person>
{
"person": {
"fullname": "Alice"
}
}
POST /api/type/<person>
{
"company": {
"name": "Alice Inc"
}
}
或方法b:
POST /api/
{
"type": "person"
"person": {
"fullname": "Alice"
}
}
POST /api/
{
"type": "company"
"company": {
"name": "Alice Inc"
}
}
使用方法a,招摇将能够定义主体模型,但是使用方法b,它将人与公司模型混合在一起。
我的问题是,如果我使用方法b,哪种方法更好,选择不同类型时是否能够具有不同的模型。