質問: 例えば、Google サジェストなど文字を入力する度サーバーと通信(HTTPリクエスト)しますが 通信(HTTPリクエスト)は非同期で行われてる為、前回のレスポンスが返ってきてない状態で新たにリクエストを行います。 この時、戻ってきてないリクエストはもう不要ですがabortした方が良いでしょうか? それとも、放置でかまわないでしょうか? クライアント側は、どちらの実装が良いでしょうか?
回答: APIの一般論としては、リクエストをきちんと完結させたり不要なリクエストをキャンセルすることを提供側が求めているのであれば、キャンセルする仕組みがあるはずです。一方で、キャンセルする仕組みが無ければそもそも利用者にはどうしようもありません。 単純なリクエスト/レスポンスを繰り返すweb APIはまず間違いなく後者でしょうが、重い処理をする(レスポンスに時間がかかる)処理とか、状態を持っているものであればキャンセルする仕組みがある場合もあります。 ということで、コスト云々よりもまずはAPIの仕様を確認すべきです。