взлом приложения Rails внутри через API.отличная идея? - PullRequest
4 голосов
/ 24 июня 2011

Я сталкиваюсь с большим приложением Rails здесь. У этой компании есть нормальная версия сервиса для веб, смартфонов, iphone, android. Android и Iphone используют очень ограниченный API.

Они используют старую версию Rails, и на код вообще не приятно смотреть. Я хотел бы как-то разбить этот большой шар сложности, чтобы сделать его более доступным и обновляемым в будущем.

Итак, я подумал, что можно создать API поверх контроллеров и моделей. Веб-приложениям и телефонным приложениям разрешено использовать только этот API.

Таким образом, API будет работать на разных серверах, и мы можем сосредоточиться на каждом компоненте каждый раз. Мы также можем написать наши спецификации для API, один раз для всех сервисов.

Мои основные проблемы:

  • Разве это займет слишком много времени, чтобы создать прототип этой системы?
  • доступ, который нам нужен к базовым данным, слишком сложен?
  • производительность
  • Серверы с API будут нуждаться в контроллерах и моделях. Будут ли контроллеры дублироваться на веб-интерфейсах?

Все еще в статье идея выглядит очень хорошо. У кого-нибудь есть опыт создания чего-то подобного?

Кстати, это выглядит очень полезным https://github.com/nesquena/rabl

1 Ответ

1 голос
/ 26 июня 2011

проверить книгу, сервис ориентированный дизайн с рубином и рельсами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...