ほとんどの場合、REST / JSONが最も簡単で最速なので、REST/JSONを使用する傾向があります。私はXML解析が嫌いで、ZendFrameworkはRESTアプリケーションの作成を非常に簡単にサポートしています。さらに、本当にスケーリングが必要な場合は、ビューレイヤーとデータレイヤーを異なるサーバーに分離できます。同じモジュールに「通常の」コントローラーとRESTコントローラーがあることがよくありますが、コツをつかむのは非常に簡単です。
get / post / put/deleteアクションはHTTPリクエストタイプに対応します
class MyRestController extends Zend_Rest_Controller
{
public function init()
{
$this->_helper->viewRenderer->setNoRender(true);
}
public function indexAction()
{
}
public function getAction()
{
}
public function postAction()
{
}
public function putAction()
{
}
public function deleteAction()
{
}
}
次に、ブートストラップでルートを初期化する必要があります。
protected function _initRestRoute()
{
$this->bootstrap('frontController');
$frontController = Zend_Controller_Front::getInstance();
$restRoute = new Zend_Rest_Route($frontController);
$frontController->getRouter()->addRoute('default', $restRoute);
}
いくつかの軽い読書:
http://www.techchorus.net/create-restful-applications-using-zend-framework
http://www.xfront.com/REST-Web-Services.html
http://www.develop.com/httpstatuscodesrest