Есть исключения из каждого правила https://github.com/hyperstack-org/hyperstack/issues/174
Для загрузки файлов потребуется специальный тип параметра в операциях.
Просто используйте обычный контроллер для определения конечной точки. Вы по-прежнему можете получить доступ к своей конечной точке с помощью HTTP.post
в коде вашего клиента ruby.
ОДНАКО это говорит о том, что в наши дни большинство файлов загружаются непосредственно в какое-либо облачное хранилище, например Amazon AWS. В этом случае вы действительно определите Операцию для получения URL-адреса временного хранилища от поставщика облачного хранилища, поскольку все это должно выполняться на стороне сервера.
Таким образом, вы бы определили операцию, которая возвращает URL-адрес облачного хранилища (который обычно длится всего несколько минут), а затем отправляете по этому URL-адресу.
В рамках операции вы напрямую связывались бы с поставщиком облачного хранилища со своими учетными данными или использовали камень Fog.