更新系のAPIでクライアントがレスポンスの取得に失敗した場合の処理
現在ゲームのAPIを作っています。クライアントはスマフォで、サーバのAPIを叩く形です。
ここで、クライアントがサーバからのレスポンスを受け取れなかった場合の処理をどうするかで悩んでいます。
例えば、クライアントがガチャを引くAPIを叩いたとします。
するとサーバ側は、クライアントのゴールドなどを引き抜き、ガチャの判定を行い、出たカードのレスポンスを返します。
しかしここでクライアントの通信状況が悪く、このレスポンスを取得できなかったとします。
この時にクライアントはサーバでガチャの処理が失敗したのか、成功したのか。
また成功したのならどんなカードがゲットできたのか。
これらの情報をどうやって取得するのか?という問題が発生すると思っています。
これはガチャのみならず全ての更新系の通信に言えることだと思います。
どのようにすればこの問題を解決できるでしょうか?
ご回答をいただけると幸いです。