Постройте поиск как цепочку «ввод → задержка → отменяемый API-запрос → список результатов». Изображения и видео имеют разные endpoints и структуры ответа.
Создание поискового интерфейса для изображений и видео через Pixabay API
Постройте поиск как цепочку «ввод → задержка → отменяемый API-запрос → список результатов». Изображения и видео имеют разные endpoints и структуры ответа.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Разработайте небольшое приложение, использующее Pixabay API. На главном экране разместите поле ввода, куда пользователь может ввести поисковый запрос, и область, где будет отображаться полученный от API результат (список изображений и/или видео).
Ответ
Постройте поиск как цепочку «ввод → задержка → отменяемый API-запрос → список результатов». Изображения и видео имеют разные endpoints и структуры ответа.
Для Pixabay используйте /api/ для изображений и /api/videos/ для видео, передавая закодированный q и параметры пагинации. Обрабатывайте loading, пустую выдачу, ошибку сети и ограничения сервиса. При смене запроса сбрасывайте страницу и не позволяйте позднему ответу старого запроса заменить выдачу. Картинки грузите лениво с кешем и подходящим размером. Публичный мобильный клиент не может надёжно скрыть ключ: при необходимости контроля квот запросы проводят через свой backend.
Источник: pixabay.com.