Ч.4 Проектирование API для собеседования: HTTP запрос, query-параметры, пагинация и ошибки

Аватар автора
Аналитика в IT | Катя желатинка
📩 Больше полезных материалов смотри в телеграме: 🔥 Запросы по сис.аналитике, мок-интервью, помощь с задачами - Четвёртая часть мини-сериала о реальной работе системного аналитика. Описываем задачу на разработку нового GET/tracks запроса на получение списка треков с нуля: query-параметры, сортировка, пагинация, структура JSON-ответа и коды ошибок. ✔️ Разбираю URL и query-параметры: поиск, фильтр по медиатипу и артисту, передача нескольких значений ✔️ Объясняю, как передать сортировку в одном параметре ✔️ Проектируем пагинацию: page, limit, current_page, total_pages, total_items, page_size, has_next - что запрашиваем и что возвращаем в ответе. ✔️ Разбираем структуру JSON-ответа: массив объектов, вложенные объекты (артист, альбом с ID и названием), типы данных из БД и полный набор кодов ошибок (400, 401, 404, 500). Таймкоды: 00:00 - Инструменты: Холст для работы, draw.io для собеседования 00:35 - URL и версионирование: правила именования эндпоинта 01:06 - Query-параметры: поиск, фильтрация 01:43 - Path vs query: обязательные и опциональные 02:40 - Передача нескольких значений в одном query-параметре через запятую 04:14 - Фильтры по треку: search, mediatype, artist 05:49 - Параметр sort: поле и направление сортировки в одном параметре 08:17 - Фильтр для фронтового компонента “чипсы” 09:10 - Добавляем пагинацию: page и limit 10:56 - Заголовок Authorization 11:27 - Примеры запросов: без фильтров, со страницей, с search 13:02 -Структура JSON-ответа: массив items с...

0/0


0/0

0/0

0/0

Скачать популярное видео

Популярное видео

0/0