0

我正在尝试设计我的类图。但我被困在这一点上。

我已经创建了所有数据库对应的模型。但是这次我需要为 Amazon API 创建一个模型,而没有相应的数据库。

在为数据库创建模型时,我使用 CActiveRecord。但是对于这个我不知道我可以从哪一个扩展。 看看这个 CWebService:

这适用于 SOAP,但 Amazon 产品 API 使用 REST。

所以问题是,在创建模型来调用 REST API 时,我需要从哪个类扩展?

编辑:我不想创建 REST API。我想调用一个 REST API 并为此编写一个类。

4

1 回答 1

2

使用Yii 的 ActiveResource 扩展。bool.dev 也向您指出。

现在,例如,如果您想获取有关某些产品的详细信息,您GET http://api.am.com/prodcut //(just a dummy url for reference)

您需要创建的模型将需要满足/处理返回给您的数据。如果您在表单中显示返回的数据,则扩展自CFormModel. 如果您没有在表单中显示它,请扩展从CModel以创建数据模型。

例如,如果您只是在表格视图中显示数据,您可以为产品创建一个模型,如下所示: class product extends CModel

希望这会有所帮助,除非我误解了你的问题

(我打算将此作为评论发布,但认为评论太长了)。

于 2012-06-21T11:11:03.303 回答