İçeriğe geç

Basic Web API Oluşturma

Merhaba arkadaşlar, bu blog yazımda ağırlık olarak mobil geliştiricilerin işine yarayabilecek bir konuya değineceğim.

Web API nedir konusunu bir önce ki bloğumda yazmıştım.

Şimdi başlayalım,

Projeyi aşağıda ki şekilde yaratıyorum,

Yukarıda ki şekilde projemizin ismini belirledikten sonra aşağıda ki şekilde Empty seçtikten sonra sadece Web API kullanacağımız için Web API seçiyoruz.

Projemizi oluşturduktan sonra,

Şu şekilde bir ekran görüntüsü ile karşılaşacağız.

App_Start klasörümüzün içinde ki WebApiConfig dosyamızda bazı URL yapılandırmaları yapmamız gerekiyor.

WebApiConfig.cs dosyamızı açtığımızda karşımıza şu şekilde bir ekran gelecektir.

 

Burada ki routeTemplate kısmını controller sayfamızda 1 den fazla işlem yapabileceğimizden dolayı şu şekilde değiştiriyoruz.

 

Bu şekilde değiştirdikten sonra api servisimizin url yapısı şu şekilde çalışacaktır : siteadi.com/api/product(controller)/allproducts(action),

Şimdi gelin ilk Controller’ımızı yaratalım ve başlayalım.

Controller klasörümüze gelip sağ tık yaparak Add > Controller dedikten sonra

Web API 2 Controller seçerek Add diyoruz ve controller name olarak da ProductController ve Add diyoruz.

Daha sonra ProductController.cs dosyamızda benim aşağıda oluşturmuş olduğum şekilde basit bir model yapısı ekliyoruz.

Bu projemizde database ile bağlantı sağlamadığımız için ben statik bir veri oluşturup modelimi dolduruyorum. Siz verinizi database üzerinden çekerek doldurabilirsiniz…

Data mı hazırladıktan sonra api metodumu yazmaya başlıyorum;

Metodumuzu oluşturduktan sonra projemizi çalıştırıp test edebiliriz.

Postman aracılığı ile api servisime post işlemini sağladığımda sonuç aşağıda ki gibi olacaktır;

 

Bir sonra ki blog yazımda biraz daha kamsamlı şekilde Api servisleri üzerinde duracağım.

Şuan ki hali ile geliştirmek size kalmış…

Projeyi aşağıda ki linkten indirebilirsiniz;

BasicWebApi.zip

 

Tarih:ASP.NetC#

İlk Yorumu Siz Yapın

Bir Cevap Yazın

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