Zend Frameworks と MVC 型プログラミング (PHP ではありません) は初めてで、Zend Framework を使用してサーバー上のデータへの API アクセスを提供しようとしています。
Chris Danielson の記事 ( http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/ ) をベースとして使用しています。
次の形式のデータへのアクセスを提供したいと考えています。
(a) http://www.example.com/api/createevent
Data will be POSTed here, success will return an id, otherwise an
error message/code
(b) http://www.example.com/api/geteventdetails/1234
GET request will return data
(c) http://www.example.com/api/getregistrationdetails/1234
GET request will return data
(d) http://www.example.com/api/getregistrationdetails/1234/567
GET request will return data
質問:
\api\application\controllers\VersionController.php にデフォルトのファイルがあり、これによりhttp://www.example.com/api/versionタイプの URL の処理が可能になります。\api\application\controllers\GeteventdetailsController.php にある別のファイルを作成する必要がありますか? これは、タイプ (b) のリクエスト (およびすべてのタイプのリクエストに対して 1 つ) を処理しますか? そうでない場合、これらの複数の要求タイプを処理するためにコードをどこに配置すればよいですか?
(b) から (d) に渡されたパラメーターを取得するにはどうすればよいですか?
要求 (b) から (d) を実行するには、サーバーのデータベースから情報を取得する必要があります。実際の MySQL クエリを実行するコードはどこに配置すればよいですか?