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
.
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