HTTP PATCH на коллекции внутри ресурса
У меня есть ресурс, представленный ниже под названием "p_opt".
{
"state": "READY",
"f_opt": [{
"state": "READY",
"f_id": "1234",
"f_unit": [{
"method": "XYZ",
"amount": {
"currency_code": "USD",
"value": "30.00"
}
},
{
"method": "PQR",
"amount": {
"currency_code": "USD",
"value": "30.00"
}
}
]
}],
"id": "5687"
}
Предположим, я отправляю это как ответ на вызов POST. Теперь, если клиент хочет, чтобы я исправил amount
поле внутри f_unit
,
Для этого я разрабатываю операцию PATCH над отправленным ресурсом.
URl будет выглядеть примерно так /p_opt/5687/f_opt/1234/f_unit/1/amount
где 1 - индекс массива в f_unit.
Мой вопрос: когда я отправляю обратно в ответ клиенту, остается ли порядок элементов массива в f_unit неизменным благодаря сериализации и десериализации JSON, так что, если клиент отправляет мне патч для определенного индекса массива в пределах f_unit, я гарантирую, что клиент не получил элементы массива в другом порядке?