halcyon

Rackの動画の中で気になっていたHalcyon(ハルシオン)。気になったつっても技術的にじゃないけど一応調べときました。(ハルシオンはカワセミのことらしいです。ちなみにパルレオンは無いw)

Halcyonは軽くて速いJSONのフレームワークだそうです。コード見たほうが早い。

class Message < Sequel::Model; end
class Messages < Application
  def new
    # respond with fields acceptable
    ok Message.columns
  end
  def create
    msg = Message.create(params)
    msg.save
    ok msg.id
  end
  def read
    ok Message[params[:id]]
  end
  def update
    Message.filter(:id => params[:id]).update(params)
    ok
  end
  def delete
    Message.filter(:id => params[:id]).delete
    ok
  end
end

SequelベースにしてAPIが簡単に作れて、

{"status"=>200, "body"=>"Tue May 27 19:53:15 -0500 2008"}

JSONでレスポンスが返る、と。

API用サーバとかに良いんですかね。最近じゃRailsでも大して手間変わんないので”速い”っていうのがどのくらい速いかが気になるとこです。

Comments


Option