1

Zend Framework で Restful API を作成する場合、モジュールを使用できますか? もしそうなら、どのように説明できますか?例の設定で。(またはサポート ドキュメントへのリンク)

次のモジュールがあります。

製品

  • 1つのコントローラーを持つことができます

実在物

複数のコントローラを持つことができます。

  • /お客様

  • /サプライヤー

それぞれに、メソッドを持つインデックス コントローラーがあります。

得る

役職

置く

消去

例:

Products/index/?id=1&name=test (追加予定)

ただし、単語 index を削除したいので、代わりに次のようにします: Products/?id=1&name=test (追加されます)

Zend_Controller_Router_Route の助けを借りてそれを行うことができますが、リクエストを渡しません。getMethod を見ましたが、ブートストラップ段階でそれを行うことはできません。

モジュール式の Zend Framework アプリケーションを RESTful API として使用する方法はありますか?

4

1 に答える 1

1

はい、できます。

Zend_Rest_Routeを使用する必要があります。メソッドによって要求を適切なアクションにルーティングします。構成ファイルで残りのルートを構成できないバグが1つあるため、ブートストラップにルートを追加する必要があります。

<?php
protected function _initRestRoute()
{
    $front = Zend_Controller_Front::getInstance();
    $router = $front->getRouter();
    $restRoute = new Zend_Rest_Route(
        $front,
        array(),     //Defaults
        array('api') //Restful modules
    );
    $router->addRoute('rest', $restRoute);
}

デフォルトでは、このようなURLを指定すると、123は変数$idにバインドされます

products/123

変数がバインドされている場合は、このようにURLを指定することもできます '123'->$idおよび'test'->$ name

products/id/123/name/test

コントローラーはZend_Rest_Controllerクラスを拡張する必要があります

于 2011-06-06T05:45:47.967 に答える