Пользователь с идентификатором 9876 хочет добавить фотографию с идентификатором 1234 в альбом 333:
PUT /albums/333/photos/1234
user-id:9876 (in header)
Вызов службы сервиса фотографий для подтверждения того, что фотография принадлежит пользователю:
GET /photos/9876/1234 <- a bit contrived
404 Not Found
Not found указывает службе Album, что фотография не принадлежит пользователю, поэтому она возвращает вызывающему абоненту номер 403 (и не обновляет альбом).
Это может нарушить парадигму microservices , как вы говорите, но вы сформулировали свою проблему как проблему проверки в реальном времени.Проблемы реального времени требуют решений в реальном времени.
Если ожидание проверки в реальном времени не ожидалось, вы можете позволить пользователю сделать запрос на добавление фотографии в альбом, а затем выполнить фактическую операцию проверки в более позднее время, возможно, с помощью сообщения.очередь с любым отрицательным результатом, возвращаемым пользователю через веб-сокеты или другой механизм уведомления.