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

Добрый день,

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
IT MEGASTAR Новосибирск
от 80 000 до 130 000 ₽
Maroom Москва
от 120 000 до 180 000 ₽
Data Chemistry Lab Санкт-Петербург
от 150 000 до 200 000 ₽
21 сент. 2021, в 04:49
30000 руб./за проект
21 сент. 2021, в 02:51
20000 руб./за проект
21 сент. 2021, в 00:55
50000 руб./за проект