TGViewer
GetAnalyst - Навыки • Системный анализ • Бизнес-анализ GetAnalyst - Навыки • Системный анализ • Бизнес-анализ @getanalysts · 22.5K subscribers
Post #2895 6.48K
REST_API_Пример_требований_Поиск_по_каталогу_товаров_GetAnalyst.pdf1.8 MB
🔖 Получение данных через POST в REST API + кэширование: пример требований для Backend-разработчика 🔖

Вопрос с подвохом, который вы можете встретить на собеседовании:
Можно ли использовать метод POST для получения данных?

👉 Да, можно.



Метод POST в REST API изначально предназначен для отправки данных на сервер с целью их обработки и создания новых записей в БД.

В то же время его можно использовать для получения данных:

👉 1. Запросы с большим количеством фильтров
Когда необходимо реализовать большое количество фильтров для получения списка, то решение отправлять их все в URL запроса как query-параметры не лучшее, т.к. это делает URL очень длинным.

Это может вызвать проблемы с ограничениями на длину URL в некоторых веб-серверах или браузерах.

Кроме того, сложные и многочисленные параметры в URL могут затруднить читаемость и понимание запроса для других разработчиков и пользователей API.


👉 2. Асинхронные запросы на получение данных: комбинирование POST и GET



Подготовила для вас пример постановки задачи на Backend, который не соответствует концепции REST API и показывает, как работать с большим количеством фильтров на поиск 😱

POST /products/search - Поиск по каталогу продуктов


Что важного внутри:
▫️ алгоритм для API в микросервисной архитектуре
▫️ кэширование - базовые требования
▫️ фильтры и сортировки в JSON
▫️ пагинация в URL

Это антипаттерн проектирования REST API для получения данных из-за POST и его нежелательного кэширования, но его часто используют в реальной жизни 🙃

Такого насыщенного деталями примера больше нигде не найдёте в открытом доступе.

🔖 Обязательно сохраняйте этот новый образец требований по REST API в личный архив и поддержите пост ❤️🔥, если это то, что вам действительно актуально


#RestApiGA #FarmFreshGA
  • ❤‍🔥 60
  • 👍 23
  • 🔥 23
  • ❤ 15
More from @getanalysts
  1. Sep 29, 2026🔖 5 архитектурных стилей API, которые важно знать аналитику 📡 API определяет, как именно…
  2. Sep 28, 2026💥 Интеграции систем — 7 октября. Сегодня последний день специальных условий записи 💥 Где…
  3. Sep 28, 2026⌛️ Webhook, SSE, WebSocket, polling или worker: что выбрать для долгой операции? ⌛️ Возьмё…
  4. Sep 27, 2026Уже завтра на самолёт в Сан-Франциско, чтобы пообщаться с коллегами из OpenAI, Anthropic и…
  5. Sep 25, 2026🔥❤️‍🔥🎉 Вау-вау-вау! Вот это мы отметили! 4 часа практики, море вопросов, десятки схем и…
  6. Sep 24, 2026😂👍👍❤️👌😅😊😊😍😘 ❗️До начала 15 минут❗️ 🧡 «Асинхронная интеграция с ИИ-сервисом: от а…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →