我正在开发一种API,该API接受请求中的对象列表,并以与请求列表相关的对象列表进行响应。例如,请求列表中的单个对象包含4个字段,并且所有字段都是该对象的唯一标识符。
输入:
[
{
"field1":"value1",
"field2":"value2",
"field3":"value3",
"field4":"value4"
},
{...}
]
API将处理和响应列表中每个输入对象的数据。目前,我们已将响应设计为在响应列表中将输入对象作为特定响应对象的标识符。
回复:
[
{
"input":{
"field1":"value1",
"field2":"value2",
"field3":"value3",
"field4":"value4"
},
"responseField":"responseValue"
},
....
]
我们可以在这里每个响应对象都有一个标识它的输入字段。输入字段不过是输入对象。这对我来说很好,但是如果输入对象增长,则响应对象将成比例地增长,我相信我们会将响应扩大到仅将请求映射为请求。
是否有更好的设计或方法可以优雅地解决此问题?