私は RoR アプリケーションのコレクションに取り組んでおり、それらがデータを交換できるように API システムを実装しました。
実装の詳細
ライブラリ
- レール3.2.8
- ルビー 1.9.2 p320
- jbuilder 0.8.2 (API サービス)
- httparty 0.9.0 (API cli)
認可
API にアクセスするには、アクセス トークンが必要です
安全
開発環境での自己署名 SSL 証明書。アクセス トークンが盗まれるのを防ぐために、API 呼び出しに SSL を使用します (httparty は自動的に SSL 警告を無視します)。
シナリオ
APP1 は API を提供するデータを公開します
APP2 は API を提供するデータを公開します
APP3 は API を提供するデータを公開します
APP4 は APP1、APP2、APP3 データを必要とし、それを取得するために API を使用します。
問題
API への最初の呼び出しは低速です (各アプリで 2 ~ 3 秒の遅延、その後の呼び出しは最大 50 ミリ秒高速です)。APP4 は APP* に接続する必要があるため、遅延マニフェストだと思います。その後、接続が維持されます。これでよろしいですか?
問題をデバッグ/解決するための提案はありますか?
どうもありがとう、マウロ
更新 (2012-10-25)
API SRV APP に出力 (ruby-prof) を追加: https://gist.github.com/3950920