В моей компании мы разработали несколько приложений. Мы должны создать API для одного приложения (скажем, приложения A), чтобы другие могли использовать его (его данные).
Вопрос в том, что мы уже разработали классы PHP для модели Приложения A, если мы хотим создать API, должны ли мы:
- повторно использовать эти классы (слишком много функций для API, слишком много ...)
- создать один класс PHP с некоторыми базовыми функциями, который принимает входные данные и возвращает только необработанные значения (например, строки, массив ... НЕ сложные классы)
- создать другой набор классов PHP, более простой и предназначенный только для использования внешним приложением (таким образом, только для простого получения данных)
Обычно, API - это 2-е решение (должно использоваться также и с PHP, а не в качестве веб-службы, например), но мне очень жаль, что мы сделали сложную и полезную модель классов, а потом просто разбили ее иметь функции, строки и массив.
Третий мне кажется компромиссом, но мои коллеги утверждают, что это не API. Жаль ...
Что ты думаешь?