Попробуем представить, как же может быть устроен обмен данными между фронтом и сервисами. И начнём мы с каталога товаров. Чтобы представить всю картину целиком, начнём с самого начала: ты, как покупатель, заходишь в интернет-магазин через свой любимый браузер Амиго. Загружаются картиночки, скрипты, HTML-код; рисуются элементы... В этот момент начинает выполняться загруженный скрипт, который обращается к сервису каталога, чтобы получить список товаров (которые, между прочим, на текущий момент ещё не отрисованы).
Допустим, у сервиса каталога будет всего одна ручка, назовём её products. Принимать она будет GET запрос, в теле которого мы будем задавать значение фильтра для товаров... ага, попался, я же говорил, что у GET-запроса нет тела! В общем, конечно же передавать фильтр мы будем не в теле, а в query-параметрах.
Кстати, забыл упомянуть, наш магазин будет продавать мёд и орехи. Мёд липовый и гречишный, а орехи грецкие и фундук. Больше ничего. Соответственно, запрос с фронта будет выг