質問: 表題の件でご相談があります。 今、Webアプリケーションを作っていて、リアルタイムチャット機能をつけたいと思います。 できればフル実装ではなく、WebApiやフレームワークを使いたいと思っています。 そこでオススメのWebApi等ありましたらご教示頂けますと幸いです。 イメージとして以下のようなものです。 (a)佐藤太郎さんが今日の夕食に関するチャットルームを作成 (b)家族である佐藤たまこさんをチャットルームに招待し、メッセージを送信する (c)佐藤たまこさんがメッセージをPUSH通知で受け取り、今日のゲストである田中二郎さんを招待する (d)田中二郎さんが今日食べたい夕食の料理レシピを添付して、ルーム全員に送信する 1. 現在利用している環境 | | | | --- | --- | | サーバーサイド | Ruby on Rails 5.1 | | フロントエンド | React(SPA) | | インフラ | AWS | 2.必須要件 * リアルタイムでメッセージが送信できること * チャットルームはユーザー間でなく、テーマごとに作成されること * チャットルームには複数の人数が参加できること * ファイルを送受信できること * 多くのルーム数を作れること(数千ほど) * 上記がAPIでできること 3.できれば欲しい要件 * 低価格であること * 実装が容易であること * Botが使えること * ユーザー間同士のやりとりをAdminユーザーが確認できる 4.現時点の候補 現時点では以下を考えています。 * フル実装 * Zendesk * SendBird * SlackAPIを使って実装 足りない要件や、詳細情報を足りませんでしたらお尋ね頂けますと幸いです。 お返事お待ちしておりますのでよろしくお願い致します。
回答: 仕様があまり理解できなかったら申し訳ないんですけど、 1、RailsでAPI立てる 2、テーマごとにチャットルームを作るのはRailsで仕様どおりのチャットルームを生成する 3、リアルタイムで会話するのはReactで、1で作ったAPIを叩いてあげれば出来る気がするのですが 要件も 低価格であること →今まで通りだからお金はかからない(サーバー代くらい) 実装が容易であること →難しくない Botが使えること →自分で実装するのは難しくないかと ユーザー間同士のやりとりをAdminユーザーが確認できる → データベースに入れておけば確認できるかと 結構実装は簡単そうな気がするんですけど、RailsでAPI立てるとパフォーマンスがつらいかもとかっていう話だったらGo言語とか使うのも良い気がします。