私は2つのAPIからいくつかの製品情報を得ています(3つ目のAPIを追加しようと考えています)。Yii2 - 異なるAPIでモデルを処理する最も良い方法
interface ProductInterface { public function getId(); public function getSku(); /** @return GalleryImageInterface[] */ public function getImages(); ... }
interface GalleryImageInterface { public function getId(); public function getUrl(); ... }
目標は、これらのインタフェースを実装する製品のリストを作成するための正しい方法で、APIのデータを処理することです:私のアプリは、このように(メインアプリに実装される)インタフェースが含まれているモジュールがあります。私が見つけた最も簡単な方法は、フロントエンドコントローラーjson_decode()でAPIのjsonデータを取得し、それらの配列をモジュールのモデルにマップし、マッピングする方法です。 しかし、APIからいくつかの追加フィールドを追加したり、別のAPIをソースとして追加したい場合は、ほとんど役に立たないようです。
経験豊富なYii2開発者からいくつかのヒントを得ることに非常に感謝します。
ありがとうございました、Yii2-wayでOKです。 – showmeyourcode