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