Я использую backbone.js для взаимодействия с REST API, который при отправке на него для создания нового ресурса отвечает статусом 201, заголовком "Местоположение", указывающим на URI ресурса, но пустым телом.
Когда я создаю новую модель на данный момент, ее успешное, но локальное представление модели содержит только те свойства, которые я явно задал, а не любые свойства, которые будут установлены на сервере (created_date и т.д.)
Из того, что я понимаю, Backbone будет обновлять свое представление модели данными в теле, если таковые имеются. Но, поскольку нет, это не так.
Итак, очевидно, мне нужно использовать расположение в заголовке Location для обновления модели, но лучший способ сделать это.
Мое текущее мышление заключается в том, что мне нужно будет разобрать URL-адрес из заголовка, разделить идентификатор, установить идентификатор для модели, а затем сообщить модели для извлечения().
Это кажется действительно грязным. Есть ли более чистый способ сделать это?
У меня есть некоторое влияние на API. Лучшее решение, чтобы попытаться заставить автора API вернуть новую модель в качестве тела ответа (сохраняя также 201 и заголовок местоположения)?
Спасибо!