ここからは、バックエンド サービスの統合へのアプローチについて説明します。バックエンドは複数の HTTP API と WebSocket API で構成されています。HTTP リクエストと WebSocket イベントの実装は非常にシンプルなため、非同期呼び出しをチェーン化するためのアプローチを中心に説明します。
STRIDE のクロスプラットフォーム ハブの様子
私たちは最初に、レスポンスに対してラムダ関数コールバックを使用する API 呼び出しを実装することから始めました。しかし、開始して間もなく、ネスティングされた呼び出しが大量に発生し、コードを保持することが非常に難しくなったのです。そのため、それぞれのリクエストを個別の UBlueprintAsyncActionBase にすることにしました。