Api record
Демо проект для доклада на PhpParty [https://yadi.sk/i/1LYeL3gp3CfJYE]
Пример структуры работы с данными, получаемыми от апи, через те-же методы и интерфейсы которые используются при работае с ActiveRecord и данными получаемыми от БД.
Основная идея, реализовать возможность при работе с апи использовать логику и виджеты yii.
В итоге при программировании в контроллерах и представлениях между моделями работающими с апи и работающими с БД нет никакой разници и фронтенд-программисту не обязательно знать откуда беруться данные в данной модели.
usage
class Product extends ApiRecord
{
...
}
$model = Product::findOne(1);