Sinatraと小さいAPIはとても相性がいい。 APIで返すものといえばJSONが最近は楽ですね。 まあ普通にrequire "json"して、#to_jsonすればよいのですが、 sinatra-contribにあるsinatra/jsonを使うのもよいかと思います。 Sinatraだけの場合 app.rb require "sinatra" require "json" get '/' do content_type :json data = { foo: "bar" } data.to_json end Sinatra::JSONを使う場合 Gemfile gem "sinatra" gem "sinatra-contrib" app.rb require "sinatra" require "sinatra/json" get '/' do data = { foo: "bar"