В ASP. NET Core 3, как лучше всего вызвать веб-API, которому я доверяю, с моего сайта (на стороне сервера) и передать его ответ на моем сайте?
Например, у меня есть действие контроллера, подобное этому, и я хочу просто получить любой статус HTTP и данные JSON и т. Д. c. выходит из вызова.
[HttpGet]
public async Task<IActionResult> Get(int id){
string url = "https://...";
return await httpClient.GetAsync(url); // not quite right...
}
Однако GetAsyn c возвращает HttpResponseMessage. Должен ли я преобразовать это в IActionResult? Если это так, как я могу сделать это, не прибегая к System.Web.Http.ResponseMessageResult от Microsoft.AspNetCore.WebApiCompatShim (так как мне не нужна совместимость со старыми соглашениями о веб-API)? Я чувствую, что есть более простой подход, который я пропускаю.
(Конечно, я хотел бы, чтобы здесь был метод с наименьшими затратами, поскольку я не стремлюсь преобразовать или увеличить ответ. Без десериализации, особенно.)