Создание поискового интерфейса для изображений и видео через Pixabay API

Постройте поиск как цепочку «ввод → задержка → отменяемый API-запрос → список результатов». Изображения и видео имеют разные endpoints и структуры ответа.

Короткий ответ

Что ответить на собеседовании

Постройте поиск как цепочку «ввод → задержка → отменяемый API-запрос → список результатов». Изображения и видео имеют разные endpoints и структуры ответа.

Подробный разбор

Ответ с пояснениями

Условие

Разработайте небольшое приложение, использующее Pixabay API. На главном экране разместите поле ввода, куда пользователь может ввести поисковый запрос, и область, где будет отображаться полученный от API результат (список изображений и/или видео).

Ответ

Постройте поиск как цепочку «ввод → задержка → отменяемый API-запрос → список результатов». Изображения и видео имеют разные endpoints и структуры ответа.

Для Pixabay используйте /api/ для изображений и /api/videos/ для видео, передавая закодированный q и параметры пагинации. Обрабатывайте loading, пустую выдачу, ошибку сети и ограничения сервиса. При смене запроса сбрасывайте страницу и не позволяйте позднему ответу старого запроса заменить выдачу. Картинки грузите лениво с кешем и подходящим размером. Публичный мобильный клиент не может надёжно скрыть ключ: при необходимости контроля квот запросы проводят через свой backend.

Источник: pixabay.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее