Версия Restler без копирования всей предыдущей версии API

Я использую Restler 3.0.0-RC6, и я запутался в версиях. У меня есть версия v1 (в пространстве имен), и теперь мне нужно внести критическое изменение в API, поэтому я хочу создать каталог/пространство имен v2. Однако мне нужно изменить только пару методов API. Как мне просто изменить эти методы и не копировать весь каталог v1?


person Gargoyle    schedule 26.10.2015    source источник


Ответы (1)


Если вы хотите обслуживать класс API для нескольких версий API, просто реализуйте интерфейс iProvideMultiVersionApi, который в основном добавляет статическую функцию, которая возвращает самую высокую поддерживаемую версию. Если вы хотите всегда поддерживать до последней версии API, вы можете добавить следующую функцию в свой класс API (в Restler RC5):

/**
 * Maximum api version supported by the api class
 * @return int
 */
public static function __getMaximumSupportedVersion()
{
    return Scope::get('Restler')->_apiVersion;
}
person Arul Kumaran    schedule 27.10.2015