2012-05-02 8 views
1

javascriptとajaxを使用してサーバーと通信するページを設計する際には、使用する最適な技術は何ですか?ajaxインタラクションのための優れたWebサービスは何ですか? Zend Frameworkのコンテキストで?

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

私は通常、自分のサーバーを書いて、$ _POST変数を読んで、JqueryのjQuery.post()を使ってサーバーに物を送ったり、物を読んだりします。

私のような多くの標準プロトコルを使用する必要がある場合、私は思っていた

  • XML_RPC
  • REST
  • SOAP
  • JSON_RPC

私はあるべきなら、私に教えてくださいこれらの何かを使用したり、これらの種類に適したプロトコル/技術についてのあなたの応答を正当化することができます。

答えて

0

私はREST/JSONを使用する傾向があります。これは、ほとんどの場合、最も簡単で高速です。 XML解析とZend FrameworkはRESTアプリケーションの作成を非常に簡単にサポートしています。さらに、の場合は、実際にはのサイズを変更する必要がある場合、ビューとデータのレイヤーを別のサーバーに分けることができます。私はしばしば、同じモジュール内に「普通の」コントローラーとRESTコントローラーを持っています。それはかなり簡単です。

GET/POST/PUT /アクションは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

関連する問題