問題タブ [zend-rest-route]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
728 参照

php - Zend RESTful API の実用例

私はこの件に関して Web で多くの記事を参照しましたが、基本的な例しか得られませんでした。私はいくつかの実用的な問題を抱えています。

1)。Zend_Rest_Controller には、get、post、put、delete の抽象メソッドがあります。get リクエストに応答するために、getAction、postAction などを使用するのではなく、独自の関数を作成するにはどうすればよいですか (例: api.abc.com/product/5 - カテゴリ 5 から一連の製品が返されます)。 ?

2)。モジュール内の特定のコントローラーに対してのみレスト ルーティングを有効にすることはできますか?

いくつかの例または記事を教えてください。

0 投票する
1 に答える
295 参照

zend-framework - Zend_Rest_Client は、オブジェクトの PUT、オブジェクトの GET、オブジェクトの POST など、従来のオブジェクト API の動作をサポートしていますか?

Zend Framework を使用して REST API を強化できるかどうかを知る必要がありますか?

Zend_Rest_Client は従来のオブジェクト API の動作をサポートしていますか?

オブジェクトの PUT、オブジェクトの GET、オブジェクトの POST

私が見たほとんどの REST API は、ほとんどがサービスやメソッドではなく、オブジェクト管理を対象としています。

助けていただければ幸いです。

ありがとう。

0 投票する
2 に答える
659 参照

php - Restful API Zend Framework 2

で簡単なリソースに到達できるようにする方法はすでに理解していますAbstractRestfulController。例:

localhost/products->リスト
localhost/products/1->特別な製品

リソースをネストする方法はありますか?もしそうなら、あなたはそれをどのように行いますか?例:

localhost/products/1/photos->商品のすべての写真を一覧表示
localhost/products/1/photos/3124->商品の特別な写真を表示

(私はこのプレゼンテーションでゴールマインドとして持っています)

ご協力いただきありがとうございます!

0 投票する
1 に答える
1569 参照

zend-framework - Zend Rest Route - 階層 URL を作成する方法は?

Zend Framework 1.12.3 を使用して API を開発しています。Zend_Rest_Route を使用していますが、階層 URL が必要です。

特定の科目を特定の教授に割り当てる必要があるため、このアプローチの使用を検討していますが、このスキーマがそれをうまく解決すると信じています。

しかし、階層 URL を実現するのに苦労しています。私はすでに試しました:

  1. Zend_Controller_Router_Route はチェーン付きで、config .ini ファイルにありますが、コントローラーとアクションの両方を指定する必要があるため、http://api.example.com/professors/:professorId/subjectsにアクセスすると、常に同じアクションを指していました (つまり、呼び出し方法が何であれ (POST、PUT、GET、DELETE)、config .ini ファイルで指定されたアクションを常に指していました)。たとえば、構成ファイルで getAction を指定した場合、チェーンを使用すると、使用したメソッドに関係なく、常に getAction が呼び出されます。現在、POST 呼び出しを行うと、実際には postAction() が呼び出されます (同様に、PUT、GET、DELETE、PATCH、HEAD、および OPTIONS についても発生します)。私のコントローラーファイルは次のようになります。

    /li>
  2. Zend_Rest_Route をサブクラス化し、ここで指摘されているように match() 関数をオーバーライドします。問題は、これは を呼び出すときに機能しますが、 を呼び出すhttp://api.example.com/professors/:professorId/subjectsときに使用されるものと同じ ProfessorsController を引き続き使用するということhttp://api.example.com/professorsです。これについてはよくわかりませんが、独自のコントローラー (ProfessorsSubjectsController など) を用意するのが最善だと思います。

また、質問があります。階層ルートはどのように機能する必要がありますか? リソース/サブリソースごとに異なるコントローラーを用意したほうがよいでしょうか? たとえば、ProfessorsControllerhttp://api.example.com/professors/:professorIdと ProfessorsSubjectsControllerを持っていhttp://api.example.com/professors/:professorId/subjects/:subjectIdますか?

0 投票する
3 に答える
1348 参照

zend-framework - routes.ini の Zend_Rest_Route でルートを設定します

Zend_Rest_Route を使用して API を構築しようとしています。私のタスク モジュールには、3 つのコントローラーがあります。

  • タスクコントローラー
  • タイプコントローラー
  • ステータスコントローラー

routes.init でこれを設定することで、タスク コントローラーにアクセスできます。

ただし、自分のタスク/タイプ、タスク/タイプ/1 などにアクセスできますが、タスク コントローラーにアクセスするには、route = "/tasks" を設定した場合でも、URL /tasks/tasks/1 を使用する必要があります。/tasks/1 からアクセスできるはずですが、期待どおりに動作しないのはなぜですか? (Zend_Controller_Router_Route_Regex で使用していたときは、まったく問題なく動作しました)。

更新: モジュールには 4 つのコントローラー (一部は REST、一部は通常) があります。私の REST コントローラー (Zend_Rest_Controller を拡張し、正しいメソッドに自動的にリダイレクトします) には、標準の REST メソッド (indexAction、getAction、putAction、postAction、deleteAction) があります。

  • TasksController (Zend_Rest_Controller)
  • タイプコントローラー (Zend_Rest_Controller)
  • StatusController (Zend_Controller_Action) ですが、Rest Controller としてシミュレートされます (routes.ini を参照)
  • ViewController (Zend_Controller_Action) => phtml に関連付けられたさまざまな php ビューを管理します

Zend は階層的な REST URL (この場合は /tasks/types/:type_id/status/:id) を管理していないように見えるため、StatusController は Zend_Action_Controller です。checkhttprequest メソッドを使用して、正しいアクションに転送します。

すべてのコントローラーのroutes.iniは次のとおりです。

注 : /typesController.php と StatusController.php が機能します。http://demo.localhost/tasksではなくhttp: //demo.localhost/tasks/としてアクセスできるようにしたい TasksController に問題があるだけです。

0 投票する
1 に答える
413 参照

zend-framework - Zend Framework1.12 Web およびモバイル アプリ向けレスト サービス

zend フレームワークは初めてで、サービスを提供する Web ポータルを作成したいと考えています。サービスは、Web アプリケーションとモバイル アプリケーションの両方で使用されます。クリス・ダニエルソンの記事を使用しています

http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/ ) のベースとして。

私の質問は、私は正しい方向に進んでいるということです 。現在、 http://www.zendrestexample.com/versionとしてサービスにアクセスしています。

1) http://www.zendrestexample.com/api/versionとして URL を使用する必要があります。

代わりは。

2) サービスを作成するために zend restserver を使用する必要がありますか?

3) モバイル アプリと Web アプリの両方に同じサービスを使用できますか?つまり、リダイレクトの問題が発生しますか?

4)これらのサービスを利用するには、zend rest クライアントを使用する必要がありますか?

助けてください..

0 投票する
3 に答える
2070 参照

php - Zend Framework 2 REST API : getList() の代わりに get() を呼び出したい

Zend Framework 2 で RESTful API を構築しています。ルートはarticle/personです。idが url に渡されない場合getList()、 ではなくメソッドが呼び出されることを知っていget()ます。

私の場合、idget または post パラメーターとして渡しませんが、HTTP ヘッダーで渡します。idデータベース操作を実行するために使用するのでget()、メソッドではなくメソッドを呼び出す必要がありgetList()ます。それを行うためにコードを微調整するにはどうすればよいですか?

ルーティングで呼び出す正確なメソッド名を指定することは可能ですか?

0 投票する
1 に答える
315 参照

php - ZendルーティングからAPIバージョンを知る方法

最近、クライアントの古いプロジェクトを取り上げました。元々は Zend フレームワークを使用して開発されましたが、これは私にとって新しいものです。正しいファイルを変更しようとしていますが、3 つのバージョンの API があります。

module.config には、次のようなルートがあります。

私にとってこれは、私が見るべきコントローラーがv1またはv1であることを意味しApi\\V1\\Rest\\SocialCredential\\Controllerます。

2 つのコントローラーは次のように定義されます。 v1

v3

この定義が存在する以外に、v3をターゲットにする必要があると信じさせるmodule.configには何も見つかりません。何かが足りないか、Zend ルーティングの仕組みがわかりません。誰かがこれに光を当てることができますか?

0 投票する
0 に答える
218 参照

php - カスタムおよびオプションのアクションを使用して、ZF1 アプリで Rest API のルートを構成する方法は?

ZF1 Web アプリで Rest API を設定していますが、ルートの構成に問題があります。

アイデアは、「従来の」Rest ルートとオプションのアクションを含む application.ini にグローバル構成を設定することです。

これは、次のような基本的な CRUD 操作が必要であることを意味します。

しかし、次のようなカスタム アクションも使用できます。

今のところ、アプリのルートは application.ini で次のように定義されています。

これまでのところ、API に別の構成が必要です。

そして、抽象 API コントローラーでリクエストをキャッチし、リクエストの HTTP メソッドに応じて呼び出すメソッドを定義します。

これは基本的な CRUD 操作ではうまく機能しますが、カスタム アクションにアクセスしたい場合、論理的にはまだ機能しません。これを行う方法がわかりません。

Zend_Controller_Router_Route_Regexを使用してルートを定義するなど、いくつかのオプションを試しましたが失敗しました。addRoute()または、Bootstrap でカスタム ルートを手動で追加します。

誰にもアイデアはありますか?調査に時間を費やした後、これまでのところ、ZF1 では適切な Rest API をセットアップできないようです...