Должен ли я сделать веб-сервис с REST - PullRequest
0 голосов
/ 05 января 2012

Я сделал веб-приложение, которое управляет вопросами для викторины. Веб-контент делится на две части; Одна административная часть и одна публичная часть. Эти интерфейсы сделаны для настольных веб-браузеров.

Теперь я хочу, чтобы мобильные устройства могли просматривать эти вопросы (с учетом внешнего вида приложения).

Так что я подумал о двух способах сделать это; Просто добавьте в веб-контент еще одну папку с именем mobile, создайте пользовательский интерфейс для мобильных телефонов и просто добавьте веб-просмотр с этим URL в Android / iOS и т. Д.

Или создайте веб-службу, использующую REST, и создайте новое веб-приложение, которое не зависит от проекта вопроса, и действуйте как его клиент, используя службы REST.

Один из подходов, представленных выше, кажется разумным, или есть другие лучшие способы сделать это?


Обновление
Этот проект сделан с EJB и JSF. Стоит ли просто добавить папку в проект JSF и указать на нее мобильные телефоны?

Ответы [ 2 ]

0 голосов
/ 05 января 2012

Это типичное MVC приложение, в котором вам нужно иметь два типа представлений

  1. HTMl для ваших клиентов на основе браузера
  2. Представление XML для мобильных приложений(достижимо с помощью REST, как вы упомянули).

Я бы предложил иметь собственное мобильное приложение, которое будет взаимодействовать с веб-сервером через API REST.

Не уверен, какую платформу вы здесь используете, но большая часть инфраструктуры MVC будетПозволяет вам создавать представления XML (Пожалуйста, проверьте Плагин Struts2 отдыха )

Теперь общая идея / дизайн должен быть:

  • Веб-контроллеры / Действия общаться сделегаты
  • Делегаты, в свою очередь, общаются с DAO
  • DAO общаются с базой данных.

У вас будут разные контроллеры для разных конечных пользователей (html для браузеров / xml mobile)

0 голосов
/ 05 января 2012

Проверьте ft.com на своем iPad, возможно, планшет на базе Android также может работать.Я верю, что этот сайт продемонстрирует богатство приложений на основе HTML5 / CSS3.

С другой стороны, существуют определенные преимущества создания собственных приложений, но проблема в том, что вам придется создавать свое приложение несколько раз для разных типов платформ.

Существует одно решение дляпроблема выше, вы можете использовать что-то похожее на Appcelerator Titanium, где вы будете делать кодирование в Javascirpt, а их кросс-компилятор создаст для вас нативные приложения, если ничего, то стоит посмотреть сразу.

...