Я создаю API, который служит мостом между приложением и 2 другими API. Я хочу знать, если это лучший способ сделать это. Я использую HttpClient. Приложение имеет почти тысячу пользователей, поэтому если я использую синхронные вызовы, значит ли это, что если пользователь вызывает API, то другие пользователи должны ждать, пока 1-й пользователь получит ответ, прежде чем он перейдет к другим запросам API? Есть ли лучший способ сделать такой API?
Вот пример моего кода с использованием синхронного:
[HttpGet]
[Route("api/apiname")]
public String GetNumberofP([FromUri]GetNumberofPRequest getNPRequest){
var request = JsonConvert.SerializeObject(getNPRequest);
string errorMessage = "";
try{
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.gettoken());
var response = httpClient.GetAsync("api/MobileApp/GetNumberP?"
+ "strCardNumber=" + getNPRequest.strCardNumber
+ "&strDateOfBirth=" + getNPRequest.strDateOfBirth).Result;
return response;
}
catch (Exception e){
throw utils.ReturnException("GetNumberofP", e, errorMessage);
}
}