У меня есть ресурс, который называется Media, который имеет ряд свойств (Name, MediaType, MetaData, File). Медиа-ресурс также содержит физический файл. Теперь некоторые подробности о медиа-ресурсе (MetaData) собраны из файла. В моей системе я могу работать двумя способами.
1) Создайте медиа-ресурс, задав Имя и MediaType, затем опубликуйте в нем файл (который обновляет метаданные).
В настоящее время у меня есть такая работа в моем веб-сервисе:
POST / rest / media (Создает и возвращает медиа-ресурс)
GET / rest / media / {id} (получает определенный медиа-ресурс)
PUT / rest / media / {id} / file (загрузка файла и обновление медиа-ресурса)
GET / rest / media / {id} / file (получает загруженный файл)
2) Загрузите файл, который автоматически создаст медиа-ресурс, установит имя в качестве имени файла и автоматически определит MediaType из расширения файла.
Это сценарий, мне нужна помощь в архитектуре. Я хотел бы поддержать оба метода, но не уверен, как отобразить это в структуру URL RESTful.
Я открыт для общих предложений "RESTful", но если у вас есть конкретные предложения на основе OpenRasta, это было бы идеально.