Есть микросервис, допустим товаров и изображений. Вместо продуктов может быть например, пользователи.
При создании объекта в первом микросервисе (продуктов) заполняем данные. Загружаем картинки. Картинки грузятся во второй микросервис (изображений) - в ответ приходят идентификаторы загруженных изображений. Дальше эти идентификаторы добавляются к данным продукта и отправляются в первый микросервис. Данные сохраняются, картинки (по ID) привязываются к продукту.
Возникает вопрос, как мне в микросервисе продуктов проверить, что ID загружены для этого объекта, а не подставлены чужие идентификаторы? Естественно хочется это без внутреннего запроса из микросервиса первого ко второму.
Владимир Коротенко, почему сеть. речь про веб. Вы открыли страницу создания товара. Заполнили форму, прикрепили фото (загрузили в другой микросервис и получили от него ID) Собственно ID фотографий можно подменить в запросе на создание товара
MaxMusterman, не совсем понимаю. Ваши микросервисы работают в dmz наружу отдается только защищенный контент. Если кто то вклинился в этот поток то у вас проблемы.
Микросервис с фото ваш?
Основная идея что сервис аплоада картинок отдает не только адрес картинки но и формирует хэш который отдает клиенту.
при использовании этой картинки вы передаете этот хэш и проверяете его на сервере. Если совпадает то данные не изменились