Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。338件1下記の仕様のAPIの設計をどうしたらいいかアドバイスをいただきたいです。GETで叩くと、urlパラメーターで指定したページのスクリーンショット画像を閲覧できるurlをjsonで返却する(スクリーンショットした画像をAWSのS3などにアップロードし、そのURLを返す)このAPIでは、このURLをスクリーンショットとってね、ということ以外に処理をする(そっちはレコード一個作るくらいなので重くない処理)クライアントから数秒間は画像が見れなくても大丈夫なるべく短いレスポンスタイムにしたいAPIの叩き方iOSやAndroidなどのクライアントから非同期通信でAPIを叩くAPIの戻り値は現状でハンドリングしてなく、遅くなってもUXは悪化しない画像を遅延読み込みみたいな感じで表示させるので、そこのUXは悪化しますが懸念スクリーンショットを取得するのに、サーバー側でPhantomJSなどを使うとレスポンスタイムが3秒はかかってしまうレスポンスタイムが長いため、普通にAPIとして作るとサーバー側の負荷が心配こんな設計?APIを叩いた時に、スクリーンショット取得するURLをキューにため、そのAPIはさっさとレスポンスを返す。キューにたまったURLをデーモンで処理し次々とスクリーンショットを取得。他に何かよい案があればお願いします。補足Rails4.2.6をAWSのEC2上で動かしてます。クライアントにプッシュするのどれかまたは併用しかありません。いずれにしてもメリットデメリットがありますので、アプリケーションに合わせて選択するしかないです。個の銅バッジありがとうございます。Jobを使ってバックグラウンドで処理し、クライアントがポーリングするようにしました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。開催しました!🎉コメントで回答する理由を教えてください関連する質問1Json形式のAPIによる複数レコード作成0google-api-clientでカレンダーを取得したいのですが、認証は成功しているものの、data.itemsが取得できません。0railsでのmodelとapiの使い分けについて0axiosでHerokuに存在しているAPIサーバーからJSONをgetできない7APIの数が膨大になった時のAPI名の付け方について質問0Rubyで外部APIを使用し、集荷状況を表示したい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。