iTunes Enterprise Partner Feed - это «поток данных полного набора метаданных из iTunes и App Store» и «доступен в двух разных форматах - либо как файлы, необходимые для построения реляционныхбазы данных или как отдельные плоские файлы, которые зависят от страны и носителя. "
Мне нужно использовать данные из этого канала (который по существу экспортируется в плоские файлы) и разрешить связывание моих собственных объектов модели (пользователь, Активность и т. Д.) К данным, предоставляемым фидом (приложение, разработчик и т. Д.). Данные предоставляются в виде еженедельного полного экспорта и ежедневного добавочного экспорта.
У меня есть дваидеи для способов реализации этого:
- Создайте все модели в моем приложении rails и напишите мой собственный импортер, который будет ежедневно вставлять / обновлять записи непосредственно в базу данных моего приложения через cron, используя созданные мной модели.(Приложение, Разработчик и т. Д.)
- Храните эту базу данных совершенно отдельно и открывайте REST API, который будет использовать мое собственное приложение
Мой наивный подход с # 1 для сохранения всего в приложении Rails основан на необходимости наблюдать за изменениями в данных, которые я получаю из EPF.Например, если описание приложения обновлено, я хочу иметь возможность создавать объект Activity через наблюдателя для отслеживания этого обновления.
С одной стороны, # 2 выглядит как лучший подход, поскольку он создает автономный API для данных, которые можно использовать из нескольких различных приложений, которые я создаю.С другой стороны, я просто не уверен, как бы я выполнял уведомления об изменении данных, не используя наблюдателей непосредственно на моих собственных моделях.Или как я бы даже использовал данные объектно-ориентированным способом, который мог бы использоваться моими собственными моделями.Мне кажется, что нужно много работать, чтобы запросить API, скажем, о данных приложения, создать для него надлежащий объект Active Record и затем сохранить его, чтобы он мог быть связан с одной из моих собственных моделей.
Есть ли стандартный способ сделать это, что я полностью скучаю?Любые указатели?
РЕДАКТИРОВАТЬ: Движки Rails звучат интересно, но это будет означать, что каждое приложение по-прежнему должно потреблять и вставлять данные отдельно.Это не звучит так сухо.Звучит все больше и больше, как REST API - это путь.Я просто не знаю, как преодолеть разрыв между API и моделью Active Record.