ASP.NET Core 6/Web Servisleri

Web servisleri yalnızca JSON formatında veri üretir ve istemcinin JSON formatında ürettiği verileri alıp üzerinde işlem yapar (örneğin veritabanına yazar). Web servisleri verinin kullanıcıya gösterilmesiyle ilgilenmez. Bunu Angular, Vue, vb. JavaScript framework'ları yapar. Ayrıca web servisleri mobil uygulamaların backend'leri için de kullanılabilir. Web servisleri istemciyle HTTP protokolü üzerinden iletişim kurar.

Bir web servis bir URL ve metot kombinasyonuna karşılık verir. Metot işlemin tipini, URL ise ilgili veriyi temsil eder. Örneğin /api/products/1 URL'si GET metodu üzerinden gönderildiği zaman id'si 1 olan ürünün alınmak istendiğini belirtir. GET'e benzer başka metotlar da vardır. Bunlar şunlardır:

Metot İşlevi
GET İlgili nesneyi/nesneleri alma amacıyla kullanılır.
POST Yeni bir nesne oluşturma amacıyla kullanılır.
PUT Var olan nesneyi güncelleme amacıyla kullanılır. Mevcut nesne silinir, yerine yenisi yazılır.
PATCH Var olan nesnenin bir kısmını güncelleme amacıyla kullanılır. Mevcut nesne silinmez, sadece bazı özellikleri değiştirilir.
DELETE İlgili nesne silinir.

Bu bölümün alt kısımları aşağıda verilmiştir.