Мне нужно создать REST API для службы загрузки файлов, которая позволяет пользователю:
- Открыть сеанс
- Загрузите кучу файлов
- Закройте сеанс
И потом, вернитесь и сделайте все с файлами, которые они загрузили в предыдущем сеансе.
Чтобы облегчить работу с данными о каждом файле и иметь дело с содержимым самого файла, это схема URI, о которой я думаю:
/sessions/
/sessions/3
/sessions/3/files
/sessions/3/files/5
/sessions/3/file/5/content
/sessions/3/file/5/metadata
Это позволит метаданные файла обрабатываться отдельно от содержимого файла. В этом случае разрешено только GET для содержимого файла и метаданных файла, а для обновления одного из них новый файл должен быть PUT.
Это имеет смысл? Если нет, то почему и как это может быть лучше?