API REST en C#

Muhammad Maisam Abbas 12 octobre 2023
API REST en C#

Ce didacticiel abordera les méthodes pour effectuer un appel d’API REST en C#.

Appel API REST avec le client RestSharp en C#

Le RestSharp est probablement le client API REST le plus populaire en C#. Nous pouvons convertir les données reçues de l’API en objets de classe ancienne (POCO) avec ce client. Pour cela, nous devons d’abord créer une classe de modèle de données contenant des champs à renvoyer par l’appel d’API. L’exemple de code suivant montre un exemple de classe de modèle de données en C#. Le client RestSharp est un package tiers et n’est pas pré-installé. Nous devons installer le package RestSharp pour que cette approche fonctionne.

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

La classe dataModel ci-dessus peut enregistrer l’ID et le nom des utilisateurs renvoyés dans la réponse à l’appel API. L’exemple de code suivant nous montre comment exécuter un appel API avec le client 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);
}

Dans le code ci-dessus, nous avons fait une requête GET à une API rest avec le client RestSharp en C#. Nous avons créé une classe qui contient les données renvoyées par l’API appelée la classe dataModel. Nous avons ensuite exécuté notre requête et sauvegardé les données renvoyées dans la réponse dans une instance de la 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

Article connexe - Csharp Network