У меня есть приложение службы REST на основе Sinatra, и я хотел бы назвать один из ресурсов на одном из маршрутов, эффективно составляя один ресурс из другого. Например.
get '/someresource' do
otherresource = get '/otherresource'
# do something with otherresource, return a new resource
end
get '/otherresource' do
# etc.
end
Переадресация не будет работать, так как мне нужно сделать некоторую обработку на втором ресурсе и создать новую. Очевидно, я мог бы a) использовать RestClient или какую-либо другую структуру клиента или b) структурировать свой код, поэтому вся логика для otherresource находится в методе и просто вызывает это, однако, похоже, что было бы намного чище, используйте мои ресурсы из Sinatra, используя их DSL.