0

クラス図を設計しようとしています。しかし、私はこれで立ち往生しています。

私はすでにすべてのデータベース対応モデルを作成しました。ただし、今回は、対応するデータベースがないAmazonAPIのモデルを作成する必要があります。

データベースのモデルを作成するときは、CActiveRecordを使用します。しかし、これについては、どちらから拡張できるかわかりません。 このCWebServiceを見てください:

これはSOAP用ですが、AmazonProductAPIはRESTを使用します。

したがって、問題は、REST APIを呼び出すモデルを作成するときに、どのクラスから拡張する必要があるかということです。

編集:RESTAPIを作成したくありません。REST APIを呼び出して、そのためのクラスを作成したいと思います。

4

1 に答える 1

2

Yii の ActiveResource 拡張機能を使用します。また、bool.dev によって示されます。

たとえば、特定の製品の詳細を取得したい場合は、GET http://api.am.com/prodcut //(just a dummy url for reference)

作成する必要があるモデルは、返されるデータを満たす/処理する必要があります。返されたデータを Form extends from で表示している場合CFormModel。フォームに表示していない場合はCModel、データ モデルを作成するために拡張します。

たとえば、テーブル ビューでデータを表示するだけの場合は、次のように製品のモデルを作成できます。 class product extends CModel

私があなたの問題を誤解していない限り、これが役立つことを願っています

(これをコメントとして投稿するつもりでしたが、コメントするには長すぎると思いました)。

于 2012-06-21T11:11:03.303 に答える