API REST en C#

Muhammad Maisam Abbas 12 octubre 2023
API REST en C#

Este tutorial discutirá los métodos para realizar una llamada a la API REST en C#.

Llamada a la API REST con el cliente RestSharp en C#

RestSharp es probablemente el cliente de API REST más popular en C#. Podemos convertir los datos recibidos de la API en Plain Old Class Objects (POCO) con este cliente. Para ello, primero tenemos que crear una clase de modelo de datos que contenga campos que serán devueltos por la llamada a la API. El siguiente ejemplo de código muestra una clase de modelo de datos de muestra en C#. El cliente RestSharp es un paquete de terceros y no viene preinstalado. Necesitamos instalar el paquete RestSharp para que este enfoque funcione.

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

La clase dataModel anterior puede guardar el ID y el nombre de los usuarios devueltos en la respuesta a la llamada API. El siguiente ejemplo de código nos muestra cómo podemos ejecutar una llamada a la API con el cliente RestSharp en 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);
}

En el código anterior, hicimos una solicitud GET a una API de descanso con el cliente RestSharp en C#. Creamos una clase que contiene los datos devueltos por la API llamada clase dataModel. Luego ejecutamos nuestra solicitud y guardamos los datos devueltos en la respuesta en una instancia de la clase 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

Artículo relacionado - Csharp Network