📩 Больше полезных материалов смотри в телеграме:
https://t.me/+sGUpVuMREBVkOWUy
🔥 Запросы по сис.аналитике, мок-интервью, помощь с задачами -
https://teletype.in/@jelatinka/JPnryr...
Четвёртая часть мини-сериала о реальной работе системного аналитика. Описываем задачу на разработку нового 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 с объектами
15:16 - Вложенные объекты в ответе: артист и альбом с ID
17:00 - Коды ошибок: 400, 401, 404, 500
17:45 - Что достаточно показать на собеседовании
18:39 - Пагинация в ответе: current_page, total_pages, total_items, page_size, has_next
Если ты искал:
query параметры REST API пример
path параметр vs query параметр разница
как передать несколько значений в query параметре
сортировка в query параметрах API
пагинация в REST API как реализовать
page limit total_pages в API
JSON ответ массив объектов пример
вложенные объекты JSON API
типы данных JSON number string boolean
коды ошибок REST API 400 401 404 500
структура HTTP ответа системный аналитик
как спроектировать GET запрос системный аналитик
фильтрация и сортировка в REST API
URL версионирование API
именование эндпоинтов REST без глаголов
как описать API на собеседовании
JSON пагинация current_page has_next
системный аналитик проектирование запроса пример
REST API для начинающих
draw.io для системного аналитика
#системныйаналитик #RESTAPI #queryпараметры #пагинацияAPI #JSONответ #кодыошибок #системныйанализ #проектированиеAPI #сортировкаAPI #ITкарьера
Информация по комментариям в разработке