{%- include 'blocks/head.html.twig' with { title: pageTitle, cssFolderPath: cssFolderPath } %}
{{ pageTitle }}
{%- include 'blocks/main-menu.html.twig' with { mainMenu: mainMenu } %}
{%- include 'blocks/header.html.twig' with { imagesFolderPath: imagesFolderPath, methodsPath: methodsPath, relativeToRootPath: relativeToRootPath } %}

Описание

Необходимо иметь возможность поддержки нескольких версий API (для одновременной работы нескольких версий приложения). Также необходимо предусмотреть принудительное обновление какой-либо из версий.

Версии API будут размещаться на url-адресах вида <base_url>/v<version_number>/, где <version_number> - версия API.

При вызове любого метода в случае, если вызываемая версия API требует обновления приложения, сервер должен вернуть ошибку:
"Версия приложения устарела. Необходимо обновить приложение. Код 1."

При этом приложение должно показать пользователю диалог с предложением установить новую версию из маркета, а остальные функции должны стать недоступными.

Пример

Первая версия API будет располагаться по адресу: <base_url>/v1/.
В тот момент, когда эта версия API перестанет поддерживаться, на все запросы этой версии API сервер должен возвращать следующий ответ:

{ "response": { "count": 2428, "items": [ { "id": 54832560, "first_name": "Anyutka", "last_name": "Kiseleva", "photo_50": "http://cs417830.v...4a7/Y-zZa02zvmQ.jpg" }, { "id": 221194575, "first_name": "Lera", "last_name": "Chistova", "photo_50": "http://cs322328.v...0fb/qi2nofkqneI.jpg" } ] } }
{%- include 'blocks/scripts.html.twig' with { jsFolderPath: jsFolderPath } %}