分厚いので。
RESTってどんなん? たべられる? って人にはJiftyもオススメです。
JiftyのRESTサポートっぷりはけっこうCoolだと思われ。
JiftyはModelを書くと、モデル操作のRESTインターフェースは自動的に構成されます。
パーミッションの設定はModelクラスにcurrent_user_canってメソッドをオーバーライドしてあげるかんじになります。
RESTインターフェースはこんなんですよ。
http://www.jifty.org/=/help
currentはサーチもついてくる。
Accessing resources:
on GET /=/model list models
on GET /=/model/<model> list model columns
on GET /=/model/<model>/<column> list model items
on GET /=/model/<model>/<column>/<key> show item
on GET /=/model/<model>/<column>/<key>/<field> show item field
on POST /=/model/<model> create item
on PUT /=/model/<model>/<column>/<key> update item
on DELETE /=/model/<model>/<column>/<key> delete item
on GET /=/search/<model>/<c1>/<v1>/<c2>/<v2>/... search items
on GET /=/search/<model>/<c1>/<v1>/.../<field> show matching items' field
on GET /=/action list actions
on GET /=/action/<action> list action params
on POST /=/action/<action> run action
on GET /=/help this help page
on GET /=/help/search help for /=/search
on GET /=/version version information
Resources are available in a variety of formats:
JSON, JS, YAML, XML, Perl, and HTML
and may be requested in such formats by sending an appropriate HTTP Accept: header
or appending one of the extensions to any resource:
.json, .js, .yaml, .xml, .pl
HTML is output only if the Accept: header or an extension does not request a
specific format.
たとえばJesseさん
http://www.jifty.org/=/model/Wifty.Model.User/id/1.yaml
http://www.jifty.org/=/model/Wifty.Model.User/id/1.xml
いい記事もでますた。