0

Я создаю приложение Ember с ember-cli и, как слой persistence, HTTP API, используя rails-api + Grape + ActiveModelSerializer. Я нахожусь на очень простой стадии, но я хочу настроить свой интерфейс и интерфейс как можно более стандартным и чистым способом, прежде чем приступать к разработке дополнительных моделей API и ember.Эмблем-адаптер и сериализатор

Не удалось найти подробное руководство по сериализации и десериализации, сделанное магазином, но я прочитал документацию о DS.ActiveModelSerializer и DS.ActiveModelAdapter (что говорит то же самое!) Вместе со своими родительскими классами.

Какова конкретная роль адаптера и сериализатора и как они связаны?

Учитывая инструменты, которые я использую, мне нужно реализовать их оба?

Оба варианта Grape/ActiveModelSerializer и EmberData предлагают индивидуальные настройки. Как мой back-end и front-end для друг друга, а не для чего-нибудь еще, какую сторону лучше настроить?

ответ

0

Хммм ... , какая сторона лучше субъективно, так что это своего рода мой мыслительный процесс:

Вообще говоря, можно было бы хотят API, который способен «разговоры ни к чему» в если требуется клиент устройства или в случае, если в будущем API будет потребляться другими сторонами, поэтому предположим, что вы настроили ваше приложение Ember, чтобы поговорить с вашим бэкэнд. Но опять же, я думаю, что это субъективный вопрос/ответ, потому что никто, кроме вас и вашей команды, не может сказать, что хорошо для данного сценария, который вы или, возможно, испытываете во время создания приложения.

Я думаю, что руководства объясняют Адаптер и Сериализатор role/usage и customization довольно прилично в эти дни.

Что касается их реализации, может потребоваться создать адаптер для вашего приложения для определения глобального пространства имен, если он у вас есть (если ваши контроллеры находятся за другой областью, такой как localhost: 3000/api/products, а затем задайте пространство имен: «api», в противном случае это не обязательно) или аналогичным образом хост, если вы используете cors, и если вы делаете это с cli, вы можете установить политику безопасности в среде, чтобы разрешать подключения к другим доменам для корса и других как это. Это можно сделать и для каждой модели. Но опять же, все это субъективно, поскольку оно зависит от того, чего вы хотите/чего необходимо достичь.

+0

Благодарим вас за ответ на мой очень общий вопрос. Я начал обманывать свои руки в результате [моей первой более конкретной проблемы] (http://stackoverflow.com/questions/26934139/ember-activemodeladapter-customization). Посмотрите, можете ли вы .. Это касается адаптеров? – masciugo