Обсуждение API

 
10 лет, 3 месяца назад
Модератор
Сообщений: 2,374
дык json разбирается в массив, а с ним всё аналогично - count возвращает число элементов массива.

 
10 лет, 3 месяца назад
Пользователь
Сообщений: 7
при обращении,сервер мне больше 25-ти элементов не возвращает,судя из этого и количество дальше я не могу знать
 
10 лет, 3 месяца назад
Модератор
Сообщений: 2,374
а вот это другой вопрос.
но тут проблемы не вижу - алгоритм такой:
1. Запрос в цикле по критерию с числом элементов в ответе 5 - http://api.cinemate.cc/movie/list/?year=2015&page={i}&per_page=5
По получению в ответ одного <response/> или числа элементов в ответе меньше 5, прерываем цикл. Считаем число элементов, генерим пагинацию.
Всё равно нужен полный список для предварительного кеширования, чтобы интерфейс не тормозил.
2. Грузим первые две страницы постеров
3. При показе каждой страницы грузим постеры следующей страницы, если их нет.



Добавлено через 1 минуту
почему не был сделан подсчёт на стороне сервера - меньше запросов к базе, меньше размер ответа.
 
10 лет, 3 месяца назад
Пользователь
Сообщений: 7
понял,спасибо, а по этому http://cinemate.cc/forum/post/11773/ не подскажете?
 
10 лет, 3 месяца назад
Модератор
Сообщений: 2,374
э-э-э, судя по описанию, должны возвращаться массивы с элементами name. можете привести сюда содержимое подобных ответов?
 
10 лет, 3 месяца назад
Пользователь
Сообщений: 7
в одном варианте возвращает так
"genre":{
"name":[
"прам-парам",
"прум-пурум"
]
},
в другом
"genre":{
"name":"пабам"
},
 
10 лет, 3 месяца назад
Модератор
Сообщений: 2,374
это косяк класса преобразования в json, так как в хмл возвращается всё правильно.
админ придёт, посмотрит.

пока же, ничего кроме костылей в разборе json посоветовать ничего не могу.
 
10 лет, 3 месяца назад
Пользователь
Сообщений: 7
"в person.get возможно ли добавление в ответ,фильмы,в которых снялся или режиссёром был?", извините,что наглею,а когда это будет готово?
 
10 лет, 3 месяца назад
Администратор
Сообщений: 3,035
Уведомляю всех разработчиков и интересующихся о выходе API версии 2.0

Актуальная информация по API 2.0 находится по адресу http://cinemate.cc/help/api/

Обращаю внимание на изменения по сравнению с предварительной версией.

1. Адрес сервиса и формат вызова команд изменен на следующий: http://api.cinemate.cc/КОМАНДА?ПАРАМЕТРЫ
Вид команд изменен: слеш заменен на точку, завершающий слеш удален.
Вместо http://api.cinemate.cc/stats/new/ нужно выполнять запрос http://api.cinemate.cc/stats.new
Основной домен не будет обслуживать команды API.

2. Для возврата ошибок больше не используется HTTP status. При обработке запроса сервис всегда возвращает код 200. В случае ошибки будет возвращен узел error/text в запрошенном формате с описанием ошибки.

3. Добавлена новая команда person.movies, которая возвращает в дополнение к информации о персоне еще список фильмов, в съемках которых она принимала участие.

4. Счетчики total_found удалены как не имеющие смысла.

Старый API http:// cinemate.cc/export будет отключен 1 марта 2014 г.

Также напоминаю, об ошибках и запросах на получение ключа разработчика APIKEY необходимо писать в службу поддержки.
 
10 лет, 3 месяца назад
Модератор
Сообщений: 2,374
значит мне надо править виджеты и плагин к VCL…