0

私はこれらのチュートリアルを徹底的にフォローしており、素晴らしいチュートリアルだと言わざるを得ません!

http://www.techchorus.net/create-restful-applications-using-zend-framework

Zend_Rest 抽象メソッドの概念全体について混乱しています。例では、あなただけが表示されます

index POST GET PUT DELETE

これらの関数は理にかなっていますが、アーキテクチャ全体がこれらの抽象メソッドのみに限定されているかどうかを理解しようとしています。消費者がAPIを使用してユーザーテーブルなどの特定のフィールドを更新したいユースケース、または消費者がアクティビティテーブルを更新したい別のケースについて考えています。これら 2 つのテーブルのビジネス ロジックは、1 つの RESTful API コントローラーでカバーされます。各テーブルに特定の update/post メソッドを作成し、どのフィールドが更新されるかを定義する関数パラメーターを用意して、この問題に取り組みます。この種の実装は REST に準拠しますか?もしそうなら、どのようにして POST、GET、PUT、DELETE メソッドを超えますか?

4

1 に答える 1

0

REST アーキテクチャはリソースの階層関係をサポートしており、リソースはデータベースにバインドされていません。「User」リソースには、users テーブルのユーザー名とパスワードのフィールドにマップされるサブリソース「Credentials」がある場合があるため、「domain.com/users/{userId}/credentials」で PUT リクエストを実行できます。UserCredentials などのコントローラーを作成することでこれを実装します。更新ロジックは putAction に含まれます。

ただし、これが Zend で機能するようにルーティングを変更する必要があります。階層的な Zend Rest ルートを設定する方法を参照してください。

于 2012-07-11T23:16:40.280 に答える