.NET Core API GET Metodu Oluşturma #4

Posted by

Merhaba arkadaşlar, bu yazımda sizlere .NET Core API GET Metodu Oluşturma konusundan bahsedeceğim.

Controller dosyalarımızı oluşturduk, Entity Framework Code First eklemesini gerçekleştirdik. Şimdi de ürünler ve kategoriler için GET metotlarını yazacağız. Veri tabanı üzerinden sorgulama yaparak tüm ürünleri ve tüm kategorileri listeleyeceğiz.

ProductsController içerisine gidip bir aksiyon tanımı gerçekleştiriyoruz.

[Route("api/[controller]")]
[ApiController]
public class ProductsController : ControllerBase
{
	[HttpGet]
	public IActionResult Get()
	{
             using var context = new NetCoreApiSampleDataContext();

             var products = context.Products.ToList();

             return Ok(products);
	}
}

Controller içerisinde bir aksiyon yazmış olduk ve içerisinde oluşturduğumuz Context’imizi kullanarak Ürünler tablosuna bir sorgu işlemi gerçekleştirdik. Herhangi bir kriter koymadığımız için burada bize tüm ürün listesi döndürülecektir. HttpGet attribute kısmında herhangi bir route tanımı yapmadık. Yapmadığımız için projemizi çalıştırdığımızda;

http://localhost:5000/api/Products

direkt olarak yukarıda yazan URL’i tarayıcıya yazdığımızda aksiyonumuz çalışacak ve bize ürün listesini geri döndürecektir. Projemizi çalıştırdığımızda ve URL’i çağırdığımızda karşımıza aşağıdaki şekilde liste dönecektir. GET metotlarımızı tarayıcı üzerinden çağırabiliriz fakat POST, PUT, DELETE işlemlerimiz için POSTMAN uygulamasını kullanarak servisimize istek atacağız.

Aynı şekilde CategoriesController içerisinde de aksiyonumuzu yazdığımızda /api/Categories URL’ine gittiğimizde kategori listemiz gelecektir.

[Route("api/[controller]")]
[ApiController]
public class CategoriesController : ControllerBase
{
	[HttpGet]
	public IActionResult Get()
	{
	      using var context = new NetCoreApiSampleDataContext();

              var categories = context.Categories.ToList();

              return Ok(categories);
	}
}

Controller dosyalarımızda GET metotlarımızı oluşturduk ve veri tabanında sorgulama yaparak ürünleri ve kategorileri listeledik. Sonraki yazıda ise POST metodumuzu yazacağız, ürünler ve kategoriler tablomuza veri ekleme işlemi gerçekleştireceğiz.

Görüşmek üzere 🙂

Leave a Reply

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