У меня есть ресурс, называемый пользователем и подресурсом, называемым изображениями. Чтобы получить доступ к определенному изображению, единственный способ сделать это - использовать URL:/users/{userId}/images/{imageId}.Проверка входных данных, представляющих ресурсы и под-ресурсы в REST
Схема базы данных такова, что один пользователь может иметь несколько изображений.
Клиент отправляет нам ввод для «{userId}» и «{imageId}». Я должен был бы утвердить эти данные. Мой вопрос связан с проверкой ввода «{imageId}». У меня есть два варианта:
Вариант 1: Проверить, принадлежит ли определенное изображениеId к этому userId. Если я не вижу изображений для данного userId, то выдайте ошибку «Нет изображения для данного userId».
Вариант 2: Проверить, существует ли изображение с заданным «{imageId}». Выбросьте ошибку, говоря: «Изображение с данным изображением не существует». Затем снова проверьте (еще один проверочный код DB), если данный «{imageId}» принадлежит к этому «{userId}».
Из двух вариантов выше, какой вариант является правильным подходом?
Благодарим вас за ответ. Я понимаю, что я могу представить изображение как «/ images/{imageId}». Я специально хотел подчеркнуть тот факт, что по какой-то причине клиент не может получить доступ к изображению, если только URL-адрес: «/ users/userId/images/imageId», и это не может быть изменено, так как это уже настроено. Основываясь на вашем ответе, я думаю, вы просите меня принять вариант 1. Спасибо – user2608424