API REST em C#

Muhammad Maisam Abbas 12 outubro 2023
API REST em C#

Este tutorial discutirá os métodos para fazer uma chamada de API REST em C#.

Chamada de API REST com o cliente RestSharp em C#

O RestSharp é provavelmente o cliente REST API mais popular em C#. Podemos converter os dados recebidos da API em Plain Old Class Objects (POCO) com este cliente. Para isso, primeiro temos que fazer uma classe de modelo de dados que contenha os campos a serem retornados pela chamada da API. O exemplo de código a seguir mostra uma classe de modelo de dados de amostra em C#. O cliente RestSharp é um pacote de terceiros e não vem pré-instalado. Precisamos instalar o pacote RestSharp para que esta abordagem funcione.

class dataModel {
  public int UserID { get; set; }
  public string UserName { get; set; }
}

A classe dataModel acima pode salvar o ID do usuário e o nome retornado na resposta da chamada API. O exemplo de código a seguir nos mostra como podemos executar uma chamada de API com o cliente RestSharp em C#.

Uri Url = new Uri("https://exampleUrl.com");
IRestClient restClient = new RestClient(Url);
IRestRequest restRequest = new RestRequest(
    "get", Method.GET) { Credentials = new NetworkCredential("Admin", "strongpassword") };
IRestResponse<dataModel> restResponse = restClient.Execute<dataModel>(restRequest);

if (restResponse.IsSuccessful) {
  dataModel model = restResponse.Data;
} else {
  Console.WriteLine(restResponse.ErrorMessage);
}

No código acima, fizemos uma solicitação GET para uma API rest com o cliente RestSharp em C#. Criamos uma classe que contém os dados retornados pela API, chamada de classe dataModel. Em seguida, executamos nossa solicitação e salvamos os dados retornados na resposta em uma instância da classe dataModel.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Network