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でも大して手間変わんないので”速い”っていうのがどのくらい速いかが気になるとこです。