我正在開發(第一次)開發由PHP RESTful API(可能使用peej/Tonic)驅動的PHP應用程序。來自直接訪問的應用程序可能會在頁面加載過程中進行20次不同的數據庫調用,我試圖調和20 API調用= 20x握手(可通過Guzzle持久連接進行改進)的事實,以及20x連接到數據庫。PHP中的RESTful API - 優化連續請求?
我相信通過更好的編程和規劃,我可以將我所需的API調用降至每頁4-5。在這一點上:
a)考慮到所有其他可用的優化,是否不值得考慮5x數據庫連接的延遲+每頁加載5x握手?
b)有沒有一種現有的方法可以減輕我迄今爲止找不到的方法?我相信它違反了RESTful編程的原則,但是如果我有一個API方法本身從其他API端點收集信息(例如GET GET WHERE x = y然後GET供應商的產品),那麼是否存在一個記錄內部API交互的方法(特別是在peej/Tonic或其他框架內)。
謝謝大家提前給你的智慧。
您可以像Facebook一樣實現批量請求端點。 https://developers.facebook.com/docs/graph-api/making-multiple-requests,或允許包含像Fractal這樣的相關數據(http://fractal.thephpleague。com/transformers/- 請參閱「包含數據」) – ceejayoz
如果後端DBMS支持它,請確保其查詢緩存已啓用。在我的堆棧中,Qcache命中返回速度比我可以添加的任何其他複雜組件都快,可以提高查詢響應時間。 – YvesLeBorg