Я разрабатываю API, который принимает список объектов в запросе и отвечает списком объектов, связанных со списком запросов. Один объект в списке запросов содержит, скажем, 4 поля, и все они являются уникальными идентификаторами объекта.
Введите:
[
{
"field1":"value1",
"field2":"value2",
"field3":"value3",
"field4":"value4"
},
{...}
]
API будет обрабатывать и отвечать данными для каждого входного объекта в списке. В настоящее время мы разработали ответ, чтобы в качестве идентификатора для конкретного объекта ответа в списке ответов использовался входной объект.
Ответ:
[
{
"input":{
"field1":"value1",
"field2":"value2",
"field3":"value3",
"field4":"value4"
},
"responseField":"responseValue"
},
....
]
Как мы можем здесь, у каждого объекта ответа есть поле ввода, которое его идентифицирует. Поле ввода - это не что иное, как объект ввода. Это прекрасно работает для меня, но если входной объект растет, объект ответа будет пропорционально расти, и я считаю, что мы набираем ответ только для сопоставления ответа на запрос.
Есть ли лучший дизайн или подходы для элегантного решения этой проблемы?