.net Core Web Client Example

4 min read Jun 03, 2024
.net Core Web Client Example

Développez un Client Web avec .NET Core : Un Exemple Simple

L'utilisation de .NET Core pour créer des clients Web est un excellent choix pour les développeurs cherchant à construire des applications robustes et performantes. .NET Core est une plateforme open-source et multiplateforme qui offre un large éventail de fonctionnalités pour le développement d'applications Web. Dans cet article, nous allons explorer un exemple simple d'un client Web .NET Core pour illustrer les concepts clés.

Un Client Web Simple pour Consommer une API REST

Notre exemple consiste à créer un client Web qui consomme une API REST simple. L'API, qui sera simulée dans notre exemple, renvoie des données JSON contenant des informations sur des produits.

1. Configuration du Projet:

  • Créez un nouveau projet .NET Core Console dans Visual Studio ou en utilisant l'interface de ligne de commande (CLI).
  • Installez le package NuGet System.Net.Http dans votre projet. Ce package fournit les classes nécessaires pour effectuer des requêtes HTTP.

2. Code du Client Web:

using System;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;

namespace WebClientExample
{
    class Program
    {
        static async Task Main(string[] args)
        {
            // Adresse de l'API REST
            string apiUrl = "http://localhost:5000/api/products";

            // Initialisation du client HTTP
            HttpClient client = new HttpClient();

            // Envoi de la requête GET à l'API
            HttpResponseMessage response = await client.GetAsync(apiUrl);

            // Vérification du code de statut
            if (response.IsSuccessStatusCode)
            {
                // Lecture de la réponse JSON
                string jsonResponse = await response.Content.ReadAsStringAsync();

                // Désérialisation de la réponse JSON en objet C#
                Product[] products = JsonConvert.DeserializeObject(jsonResponse);

                // Affichage des produits
                Console.WriteLine("Liste des produits:");
                foreach (var product in products)
                {
                    Console.WriteLine($"ID: {product.Id}, Nom: {product.Name}, Prix: {product.Price}");
                }
            }
            else
            {
                Console.WriteLine($"Erreur: {response.StatusCode}");
            }
        }
    }

    // Classe de modèle pour les produits
    class Product
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public decimal Price { get; set; }
    }
}

3. Explication du Code:

  • Nous définissons l'adresse de l'API REST dans la variable apiUrl.
  • Un objet HttpClient est créé pour gérer les requêtes HTTP.
  • La méthode GetAsync envoie une requête GET à l'API.
  • Le code de statut de la réponse est vérifié pour s'assurer que la requête a réussi.
  • La réponse JSON est lue et désérialisée en un tableau d'objets Product.
  • Les informations sur les produits sont affichées dans la console.

Conclusion

Cet exemple simple démontre les étapes de base de la création d'un client Web .NET Core. Vous pouvez étendre ce code pour intégrer des fonctionnalités supplémentaires, telles que l'authentification, la gestion des erreurs et la mise en cache.

En utilisant .NET Core, vous pouvez facilement construire des clients Web puissants et flexibles qui interagissent avec des services Web externes.

Related Post