2008年2月アーカイブ

分厚いので。
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

いい記事もでますた。

プロフィール