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