.Net Core HttpClient DELETE Kullanımı #12

Posted by

Merhaba arkadaşlar, bu yazımda sizlere .Net Core HttpClient DELETE Kullanımı konusundan bahsedeceğim.

Console uygulaması içerisinden, Ürün ve Kategori silme işlemlerimiz için API üzerinde yazdığımız DELETE metodumuza istek atacağız. Belirttiğimiz ürün ve kategori bilgisine göre ürün ve kategori silme işlemlerini gerçekleştiriyor olacağız.

Program.cs içerisinde metotlarımızı kullanacağız.

Öncelikle ürün silmek için kodumuzu yazacağız.

Servis için yine HttpClient nesnesini kullanarak API isteklerimizi gerçekleştireceğiz.

private static void DeleteProduct()
{
    using var httpClient = new HttpClient();

    httpClient.BaseAddress = new Uri("http://localhost:5000/");

    int productId = 1;

    var result = httpClient.DeleteAsync($"api/Products/{productId}").Result;

    if (result.IsSuccessStatusCode)
        Console.WriteLine("Ürün silme başarılı.");
    else
        Console.WriteLine($"Ürün silme başarısız. Hata Kodu: {result.StatusCode}");
}

DeleteProduct adında bir metot oluşturduk ve içerisinde HttpClient nesnesinin tanımını yaptık. Sileceğimiz ürünün Id bilgisini Url’de gönderiyoruz. DeleteAsync metodumuzu çağırıp ilgili endpoint‘imizi çağırıyoruz ve servisimize isteği gerçekleştirmiş oluyoruz. Eğer başarılı bir kod dönerse ürün silme işlemi başarılı mesajını ekrana yazdıracaktır. Başarısız olursa da Ürün silme başarısız mesajını ekrana yazdıracaktır.

Şimdi de kategori silme işlemi için kodumuzu yazıyoruz.

private static void DeleteCategory()
{
    using var httpClient = new HttpClient();

    httpClient.BaseAddress = new Uri("http://localhost:5000/");

    int categoryId = 1;

    var result = httpClient.DeleteAsync($"api/Categories/{categoryId}").Result;

    if (result.IsSuccessStatusCode)
        Console.WriteLine("Kategori silme başarılı.");
    else
        Console.WriteLine($"Kategori silme başarısız. Hata Kodu: {result.StatusCode}");
}

Son olarak bu yazdığımız metotlarımızı da Main metodu içerisinde çağırıyoruz.

static void Main(string[] args)
{
    DeleteProduct();

    DeleteCategory();

    Console.Read();
}

HttpClient ile DeleteAsync metodu kullanımı yukarıdaki gibi yapılabilir.

Bir sonraki yazıda görüşmek üzere 🙂

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir