Мы создаем приложение AngularJS и используем Restangular для нашего REST-API.Преобразование ответного ответа на объекты модели
Теперь моя идея состояла в том, чтобы преобразовать ответ API в типизированные объекты JS модели. Поэтому мы не слишком полагаемся на API, если имена полей отличаются от нашей логики кода, и мы независимы в коде интерфейса, чтобы называть изменения в API. Но это способ сделать это?
Я потерян, когда дело доходит до того, что мы хотим отправить обратно API. Все функциональные возможности объекта «restanguarlized» теряются в новом типизированном объекте модели. Как я могу преобразовать его обратно в post против API?
Является ли мой подход неправильным?
Но как насчет сплошного кода, который не прерывается, если API изменил некоторые свойства? Или как я могу увидеть, какие свойства предлагает моя модель, не глядя на ответ REST-API. В моем классическом способе программирования я открываю свой Model-Class и могу искать все свойства, предлагаемые объектом модели !?
Благодаря
вот несколько упрощенный пример кода реализации:
function TypedModel(data) {
this.foo = data.bar;
}
var typedModel;
Restangular.one('service', 'infos').get().then(function(data) {
typedModel = new TypedModel(data);
});
Чтобы понять мою проблему, вы должны использовать Restangular. Вы получаете объекты запроса из REST API и возвращаете специализированные объекты. Если вы преобразуете их в новые объекты, «особое» поведение (в виде функций и т. Д.) Теряется. –
Я использую Restangular, да, но я не знаю, как сохранить Restangularized функции, как только вы сохраните объект как TypedModel. Я просто делаю «сообщение», когда мне нужно сэкономить. Но было бы хорошо, соглашусь. –