Важное дополнение к API:
Необязательные параметры запросов.
1. Получение данных о времени с учётом часового пояса участника форума
Аргумент -> umt аббр. User Mean Time (пользовательский часовой пояс)
Значение -> 0 или 1
Семантика:
При запросе инфы, вид которой определён через data, если в результатах ответа есть данные о времени (в формате кол-ва сек с начала эпохи UNIX), то они указываются так:
Для зарегистрированных и авторизованных пользователей:
Если umt не указан явно или равен 0, то в ответе данные о времени - с учётом часового пояса форума,
если umt=1, то данные о времени - в соответствии с часовым поясом участника форума, выставленного в профиле.
Для неавторизованных пользователей, т.е. для гостей:
Вне зависимости от значения umt или при не указании его в запросе: в ответе данные о времени - с учётом часового пояса форума.
Пример:
В настройках форума +03:00
В настройках профиля юзера +07:00
Авторизованный юзер:
Запрос:
Ответ:
Гость:
Запрос:
Ответ:
Т.е. для гостя - на 4 часа (14400 сек) меньше по сравнению с юзером.
2. Кеширование результатов запросов
Не знаю получится ли это реализовать, но по многим запросам не нужно каждый раз вытягивать инфу из БД.
Для снижения нагрузки API на серверы (экономия трафика, кол-ва подключений к БД и прочее) удобно кешировать ответы запросов.
Аргумент -> cache
Значение -> время (в секундах) актуальности кешированных данных
Если cache явно не задан или задан равным нулю, то данные не кешируются.
Пример:
Запрос:
Ответ, сохраняется в кеше браузера на 86400 сек, т.е. на одни сутки:
И повторные запросы в течениии суток будут брать результаты из кеша браузера, а не обращаться вновь в серверам МуВВ.
Думаю, реализовать это можно через заголовок ответа сервера:
//-----
P.S.: сегодня мотался по магазинам - покупал межкомнатную дверь, поэтому устал, мозг не шибко варит и c описанием API могут быть задержки.
Отредактировано RUSSIAN_GOBLIN (Чт, 15 Мар 2012 14:28:18)