Я сталкиваюсь с большим приложением Rails здесь. У этой компании есть нормальная версия сервиса для веб, смартфонов, iphone, android. Android и Iphone используют очень ограниченный API.
Они используют старую версию Rails, и на код вообще не приятно смотреть. Я хотел бы как-то разбить этот большой шар сложности, чтобы сделать его более доступным и обновляемым в будущем.
Итак, я подумал, что можно создать API поверх контроллеров и моделей.
Веб-приложениям и телефонным приложениям разрешено использовать только этот API.
Таким образом, API будет работать на разных серверах, и мы можем сосредоточиться на каждом компоненте каждый раз. Мы также можем написать наши спецификации для API, один раз для всех сервисов.
Мои основные проблемы:
- Разве это займет слишком много времени, чтобы создать прототип этой системы?
- доступ, который нам нужен к базовым данным, слишком сложен?
- производительность
- Серверы с API будут нуждаться в контроллерах и моделях. Будут ли контроллеры дублироваться на веб-интерфейсах?
Все еще в статье идея выглядит очень хорошо.
У кого-нибудь есть опыт создания чего-то подобного?
Кстати, это выглядит очень полезным
https://github.com/nesquena/rabl