我正在構建一個依賴於外部API來獲取我向用戶顯示的數據的laravel Web(我的案例中的http://eztvapi.re)。我爲api調用使用guzzle,它工作正常。使用laravel向api發出多個請求
該API非常簡單,它會顯示一個節目列表(包含它們的元數據)或一個節目的ID信息。
問題來了,當我需要顯示的信息,例如,15給出的顯示,用戶已選爲收藏。這意味着我需要對API進行15次查詢,每次顯示一次,這會使網絡變慢(也是對API的要求過多,這對我來說看起來並不合適)。
基本上這樣的:
foreach ($favorites as $fav) {
$client = new Client();
$res = $client->get('http://eztvapi.re/show/'.$fav->id);
$show = $res->json();
}
我認爲複製到我的數據庫API的內容,但擊敗連接到API完全的宗旨,它需要非常頻繁地更新。我認爲也許緩存是要走的路,但我不清楚如何處理這條路線,我搜索了laravel緩存,它似乎只是爲了緩存查詢到數據庫(或者我可能不太瞭解文檔)。
這將是什麼適當的方式?
難道這是任何幫助http://guzzle3.readthedocs.org/插件/緩存plugin.html或laravel,這看起來很有前途https://github.com/RemiCollin/GuzzleCache – Dexa
它可以,我會看看如果我能實現它 –
嗯,我用這個:https:/ /github.com/guzzle/cache-subscriber,並且它在加載時間上沒有任何區別。 –