Я разрабатываю небольшое веб-приложение. Нет никакой расширенной функциональности, просто базовые запросы из базы данных.
Сам веб-сайт позволяет выполнять вход в систему с помощью обычных средств и Facebook Connect, а затем имеет некоторые функции CRUD.
Я создам для него "родное" приложение для Facebook, а также приложение для iPhone и приложение для Android.
Мой вопрос: какой лучший способ поддерживать кодовую базу?
Я сделал это раньше, когда создал базовый API, который позволил мне добавлять, редактировать и удалять записи базы данных, а затем я использовал HTTP POST для API на всех платформах. Это упростило поддержку кода, исправить ошибки, сделать обновления и т.д., Поскольку мне приходилось обновлять только одно место. В самих отдельных приложениях действительно были некоторые скиннинг, а затем некоторые запросы cURL. Хотя это отлично подойдет для мобильных приложений (iPhone и Android), он сделал ненужные http-запросы на веб-сайте и в приложении Facebook.
Каков наилучший способ приблизиться к этой ситуации? Должен ли я создать 2 веб-сайта (Facebook и обычный веб-сайт) и API? Это затруднит поддержание, но гораздо более стабильное и быстрое. Просто API, который упростит его обслуживание?
Кодовая база PHP в CodeIgniter с MySQL как база данных.