我正在尝试设计我的类图。但是我被这个问题困住了。
我已经创建了所有数据库对应的模型。但是这次我需要为Amazon API创建一个没有相应数据库的模型。
为数据库创建模型时,我使用CActiveRecord。但对于这个我不知道哪一个我可以延伸。 Look at this CWebService:
这适用于SOAP,但Amazon Product API使用REST。
所以问题是,在创建一个模型来调用REST API时,我需要从哪个类扩展?
编辑:我不想创建REST API。我想调用一个REST API并为此编写一个类。
答案 0 :(得分:2)
使用ActiveResource extension for Yii。 bool.dev也向您表明。
现在,例如,如果您想了解某些产品的详细信息GET
http://api.am.com/prodcut //(just a dummy url for reference)
您需要创建的模型需要满足/处理返回给您的数据。
如果要在CFormModel
范围内的表单中显示返回的数据。如果您没有在CModel
范围内展示它以创建数据模型。
例如,如果您只是在表格视图中显示数据,则可以为产品创建一个模型,如下所示:
class product extends CModel
希望这有帮助,除非我误解了你的问题
(我会将此作为评论发布,但认为评论的时间太长了。)