Разработка API для сайта

Добрый день,

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

Сайт уже функционируют и внутри уже есть методы для генерации html/json

Вот какие появились пути развития:
— Дублировать ли методы в API, с учетом, что предполагается дальнейшая активная разработка web
— Интегрироваться ли с текущей web-частью, просто делая обертки для API-методов
— Переделать веб-часть для прямой работы с API, в дальнейшем заниматься только разработкой API

Как лучше поступить, возможно, есть более оптимальный, нежели один из этих трех путей
  • Вопрос задан
  • 6047 просмотров
Решения вопроса 1
@bsboris
Есть мнение, что для API должен быть выделен отдельный набор контроллеров с отдельным базовыми классом. Структуру основного сайта вы можете менять как угодно и когда угодно, но на API будут завязаны программы сторонних разработчиков, так что его внешний интерфейс меняться не должен.

Чтобы не дублировать код — выности его в модели и в модули, код самого контроллера должен быть минимальным.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
taliban
@taliban
php программист
1. Делаем структуру апи
2. Суем в эту структуру вызовы существующих методов
3.!!!
4. Радуемся рабочему результату

n. При изменении структура остается такой же, меняем вызовы существующих методов на измененный и доведенный до ума вариант специально для апи.

А вообще Вы спрашиваете странные вещи:
— Дублировать ли методы в API, с учетом, что предполагается дальнейшая активная разработка web
— Переделать веб-часть для прямой работы с API, в дальнейшем заниматься только разработкой API

Это выглядит как: делать ли мне сайт или забить и делать только апи. Вам нужен сайт? Или нужен только апи?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы