私は(おそらくpeej/Tonicを使用して)PHP RESTful APIによって駆動されるPHPアプリケーションの開発に取り組んでいます(初めて)。ページの読み込み中に20種類のデータベース呼び出しを行う可能性のある直接アクセスのアプリケーションから来て、20回のAPIコール= 20xハンドシェーク(Guzzの永続的な接続で改善することができる)と20倍の接続を調整しようとしていますデータベースに転送します。PHPのRESTful API - 連続したリクエストを最適化しますか?
優れたプログラミングとプランニングでは、必要なAPI呼び出しを1ページあたり4〜5個まで減らすことができます。この時点で:
a)利用可能な他のすべての最適化のために、5xデータベース接続のレイテンシと1ページあたりの5xハンドシェイクを考慮する価値はありませんか?
b)私が今までに見つけられなかったことを緩和できる既存の方法はありますか?
c)RESTfulプログラミングの原則に違反していると思われますが、他のAPIエンドポイントから情報を収集したAPIメソッドが1つあれば(たとえば、GETサプライヤx = y、サプライヤ向けGET製品)内部APIの相互作用(特にpeej/Tonicや他のフレームワーク内)のための文書化されたメソッド
あなたの知恵をお寄せいただきありがとうございます。
Facebookのようにバッチリクエストエンドポイントを実装できます。 https://developers.facebook.com/docs/graph-api/making-multiple-requests、またはFractal does(http://fractal.thephpleague)のような関連データを含めることができます。com/transformers/- 「データを含める」を参照) – ceejayoz
バックエンドのDBMSでサポートされている場合は、クエリキャッシュが有効であることを確認してください。私のスタックでは、Qcacheヒットは、クエリ応答時間を改善するために追加できる他の複雑なコンポーネントより速く戻ります。 – YvesLeBorg