Если ваш API будет иметь только один или два ресурса и несколько действий CRUD, он будет быстрее реализован в Sinatra, но если ваш API будет иметь более двух разных ресурсов, я бы определенно использовал Rails из-за его строгого MVCмодель и потому, что вы можете разделить ваш код на разные контроллеры / модели и т. д.
Sinatra может сделать то же самое, но это больше работы, и Rails уже много работы для вас.Например, в Rails 3 это одна строка, и ваше приложение уже ответит на json или xml .