Условие
На вход веб-сервису приходит HTTP-запрос: по данному пользователем нормализованному урлу скопировать изображение во внутренний сервис для хранения картинок и получить внутренний id в сервисе хранения. Либо вернуть уже существующий id, если этот урл был загружен ранее. Нельзя заливать дважды картинку с в точности совпадающим урлом, иначе хранилище зря забивается.
Требования по обработке ошибок:
- если загрузка не удалась из-за некорректного урла, хотим возвращать 400 (bad request)
- в случае ошибок, связанных с конфликтующими параллельными запросами, хотим возвращать 409 (conflict)
- в случае ошибок обработки на стороне сервера, хотим возвращать 500 (internal server error)
Необходимо…