title: Should I always use async/await in ASP.NET Core API Controller
body: <p>As an example I have an <code>ASP.NET Core API controller</code> fetching some data from a service and <code>2</code> possible ways to implement the controller method:</p>
  
  <p>With async/await:</p>
  
  <pre><code>[HttpGet]
  public async Task&lt;IActionResult&gt; GetSomeDataAsync()
  {
     return await someService.GetSomeDataAsync();
  }
  </code></pre>
  
  <p>Without async/await:</p>
  
  <pre><code>[HttpGet]
  public Task&lt;IActionResult&gt; GetSomeDataAsync()
  {
     return someService.GetSomeDataAsync();
  }
  </code></pre>
  
  <p>Which one of these two is better? The key here is that there is only 1 call to another async method (<code>someService.GetSomeDataAsync()</code>).</p>