Appeler une API REST avec une requête HTTP GET dans .NET Core
Introduction
.NET Core offre un framework puissant et flexible pour développer des applications web. L'une des fonctionnalités clés est la capacité de consommer des API REST, ce qui permet aux applications de communiquer avec d'autres services et d'accéder à des données externes. Dans cet article, nous allons explorer un exemple simple de requête HTTP GET en utilisant .NET Core.
Créer un projet .NET Core
Commencez par créer un nouveau projet .NET Core. Vous pouvez utiliser Visual Studio ou la ligne de commande pour cela. Assurez-vous d'inclure le package System.Net.Http
dans votre projet.
Implémenter la requête HTTP GET
using System.Net.Http;
using System.Threading.Tasks;
namespace GetRequestExample
{
public class Program
{
static async Task Main(string[] args)
{
// Adresse de l'API REST
string apiUrl = "https://api.example.com/data";
// Créer un client HttpClient
using (HttpClient client = new HttpClient())
{
// Envoyer la requête GET
HttpResponseMessage response = await client.GetAsync(apiUrl);
// Vérifier le statut de la réponse
if (response.IsSuccessStatusCode)
{
// Lire le contenu de la réponse
string content = await response.Content.ReadAsStringAsync();
// Afficher le contenu
Console.WriteLine(content);
}
else
{
Console.WriteLine($"Erreur: {response.StatusCode}");
}
}
}
}
}
Ce code utilise la classe HttpClient
pour envoyer la requête HTTP GET à l'URL spécifiée. L'attribut async
et le mot-clé await
permettent d'exécuter la requête de manière asynchrone, ce qui améliore les performances de l'application.
Analyser la réponse
La réponse de l'API REST est stockée dans l'objet HttpResponseMessage
. Vous pouvez accéder au code de statut de la réponse avec la propriété StatusCode
. Si le code de statut est compris entre 200 et 299, la requête a réussi.
Le contenu de la réponse peut être lu à l'aide de la méthode ReadAsStringAsync()
. Cette méthode retourne une chaîne de caractères représentant le corps de la réponse. Vous pouvez ensuite analyser ce contenu selon le format de la réponse (JSON, XML, etc.).
Conclusion
Cet exemple montre comment envoyer une requête HTTP GET simple à une API REST à l'aide de .NET Core. Il est important de noter que ce n'est qu'un exemple de base et que vous devrez adapter le code en fonction de vos besoins spécifiques. Par exemple, vous devrez peut-être ajouter des en-têtes de requête, gérer l'authentification ou manipuler des erreurs.
.NET Core offre un support complet pour les requêtes HTTP, ce qui vous permet de consommer des API REST de manière fiable et efficace.
Mots clés: .NET Core, requête HTTP GET, API REST, HttpClient