will async Rest API call with threads affect performance?
<p>So one of my colleagues was saying to me -</p>

<blockquote>
  <p>"Why would somebody want to call async RestAPIs with thread, Its not beneficial and in return it will create a separate thread for every request."</p>
</blockquote>

<p>My scenario is- </p>

<pre><code>public async Task&lt;ApiResponse&lt;ProductLookupDto&gt;&gt; GetProductsByValueOfTheDay()
{
    string url = "http://domain.com?param=10120&amp;isBasic=true"
    var result = Task.Run(() =&gt; JsonConvert.DeserializeObject&lt;ProductLookupDto&gt;(SerializedResults.GET(url)));
    return new ApiResponse&lt;ProductLookupDto&gt;()
    {
        Data = await result,
        Message = "success"
    };
}
</code></pre>

<p>So here I am using async with threading. I know it will create a separate thread for request. Which is my concern about the performance. </p>

<p>I want to know if some of my methods are called together and if reponse is async as I am doing now. Will the thread affect to performance?
keeping in mind where - <strong>response from rest call is too large.</strong></p>