2011年9月2日金曜日

cakePHPでREST

cakephpでrestを実装

cookbook


① 設定変更
app/config/routes.php の修正
下記2行を追加
Router::mapResources('recipes');
Router::parseExtensions();

【デフォルトのルート】
GET /recipes RecipesController::index()
GET /recipes/123 RecipesController::view(123)
POST /recipes RecipesController::add()
PUT /recipes/123 RecipesController::edit(123)
DELETE /recipes/123 RecipesController::delete(123)
POST /recipes/123 RecipesController::edit(123)

② コントローラ作成
app/controller/recipes_controller.php
index,view,add,edit,deleteを実装(特に全部使うわけでは無いけど)
HTMLのメソッドと、接続先のURLによって、
呼び出されるアクションが変わる。

③ ビューの作成。
index,view,add,edit,deleteを実装(特に全部使うわけでは無いけど)

serialize($recipes); ?>

って書くとOK

また、ポストゲットのパラメータは以下で取得できる。
GET : $vid = $this->params["url"]["id"];
POST : $vid = $this->params["form"]["id"];

④ モデル
前回作ったやつを流用

できた!

ちょっと、エンタモについて書けば、
URL発行API : GET、/recipes/geturl/、view(geturl)
課金情報API : GET、/recipes/getpay/、view(getpay)
課金停止API : POST、/recipes/stop/***/、edit(123)
課金実施API : POST、/recipes/pay/***/、edit(123)

で行こう!!!。

~ メモ ~

デフォルトルートでの設定。


【index all】


【index 13】



【view】


【add】


【edit】


【delete】


【edit】

0 件のコメント:

コメントを投稿