Как настроить связь API между двумя API? - PullRequest
0 голосов
/ 27 октября 2019

Итак, у меня есть два веб-интерфейса, и мне нужно вызывать методы Get и Post API1 из API2.

Мне это нужно, потому что они относятся к бэкэндам, и каждый из них отвечает за свои сущности, нов API2 существует сущность, которая зависит от сущности API1.

Я пытался следовать этому руководству https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client

   public class OperacaoRequester
    {
        static HttpClient client = new HttpClient();

        static async Task Run()
        {
            client.BaseAddress = new Uri("http://localhost:44350/api/operacao/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        }

        public static async Task<Operacao> GetOperacaoAsync(int id)
        {
            Run().GetAwaiter().GetResult();

            Operacao op = null;
            HttpResponseMessage response = await client.GetAsync(id.ToString());
            if (response.IsSuccessStatusCode)
            {
                op = await response.Content.ReadAsAsync<Operacao>();
            }

            return op;
        }
    } 
´´´

But when the line 

HttpResponseMessage response = await client.GetAsync(id.ToString());
run the code just stops.


What am I doing wrong here?

Thank you in advance.
...