1

javascriptとajaxを使用してサーバーと対話するページを設計する場合、使用する必要のある最高のテクノロジーは何ですか?

私が使用するということは、基本的に、単純なCRUDのデータの送受信や、オートコンプリートや検索などです。

私は通常、独自のサーバーを作成し、$ _ POST変数を読み取り、JqueryのjQuery.post()を使用してサーバーにデータを送信し、データも読み取ります。

次のようなより標準的なプロトコルを使用する必要があるかどうか疑問に思いました。

  • XML_RPC
  • 残り
  • 石鹸
  • JSON_RPC

これらのいずれかを使用する必要があるかどうかを教えてください。また、これらの種類のものに適したプロトコル/テクノロジーについての回答を正当化してください。

4

1 に答える 1

0

ほとんどの場合、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

于 2012-05-02T17:02:30.017 に答える