NET Web API, birçok uygulamanın arkasında çalışan en önemli teknolojilerden biridir Bu yazıda size, NET Web API kullanarak CRUD işlemlerinin nasıl yapıldığını anlatacağız Kendinizi geliştirmek ve projelerinize yeni bir boyut kazandırmak için bu yazıyı okumaya başlayabilirsiniz

Bugünlerde yazılım endüstrisinde, web servisleri için kullanılan RESTful API'ler artık yaygın hale geldi ve .NET Web API, popüler bir seçim haline geldi. .NET Web API, büyük ölçüde C#'da varsayılan olarak kullanılabilir ve Microsoft'un teknolojileriyle uyumlu olarak çalışır. Bu, geliştiricilerin web hizmetleri için birden çok bağımsız bileşen kullanmasına imkan tanır. Bu yazıda, CRUD işlemlerini gerçekleştirmek için bir API oluşturmak için .NET Web API nasıl kullanılacağı hakkında bilgi vereceğiz.
İlk adım, Visual Studio'da yeni bir .NET Web API projesi oluşturmaktır. Bu, web hizmeti, kontrolörleri ve modelleri içeren bir çerçeve sağlar. Verileri yönetmek için veritabanı tablosu ve ilgili model oluşturulmalıdır. Veritabanı tablosu oluşturulduktan sonra, tablo düzenlemeleri yapılarak, veritabanı ile bağlantı kurulur. Oluşturulan model, verileri veritabanı tablosuna yazmak ve oradan okumak için kullanılır.
CRUD işlemlerini gerçekleştirmek için HTTP GET, POST, PUT ve DELETE yöntemlerine ihtiyacınız olacak. HTTP GET yöntemi ile verileri listeleyebilirsiniz, HTTP POST yöntemi ile yeni veriler ekleyebilirsiniz, HTTP PUT yöntemi ile var olan verileri güncelleyebilirsiniz ve HTTP DELETE yöntemi ile var olan verileri silebilirsiniz.
Yukarıdaki adımlara uyarak .NET Web API kullanarak CRUD işlemlerini nasıl gerçekleştireceğinizi öğrendiniz. Microsoft platformu ve bu teknolojiler seti işinizi kolaylaştırarak, geliştirme sürelerinizi kısaltmanıza ve daha yüksek verimlilik elde etmenize yardımcı olacaktır. Bu nedenle, REST API'lerinizi geliştirmek için .NET Web API'yi kullanmanızı öneriyoruz.
1. Adım: Proje Oluşturma
.NET Web API ile CRUD işlemleri yapmak istiyorsanız, öncelikle Visual Studio'da yeni bir .NET Web API projesi oluşturmanız gerekiyor. Bu projeyi oluşturmak için öncelikle Visual Studio'u açın ve yeni bir ASP.NET Web Uygulaması projesi oluşturun. Ardından, proje türünü .NET Web API olarak belirleyin. Bu projenin sınırlarını belirlemek için veritabanı ve model oluşturmanız gerekiyor.
.NET Web API'nin temel amacı, istemcilerin sunucudaki kaynaklara erişmesine izin vermektir. Bu nedenle, projenizi oluşturduktan sonra, kaynakları (veritabanı tabloları) ve modelleri yapılandırmanız gerekir. Bu şekilde, istemcilerin bu kaynaklara erişmelerine ve onlara erişmelerine izin verebilirsiniz. Oluşturduğunuz bu kaynaklar, istemcilerin öğeleri listeleme, yeni öğeler eklemek veya mevcut öğeleri güncelleme veya silme gibi işlemler yapmalarına izin verir.
Proje oluşturduktan sonra, modellerinizle birlikte kaynaklarınızı düzenlemeniz gerekiyor. Bu kaynaklar, verileri saklamak ve yönetmek için kullanılacak olan veritabanı tablolarını ve ilgili verileri içerir. Bununla birlikte, tablolarınızı oluşturmadan önce, Veritabanı bağlantısı için bir bağlantı dizesi belirlemeniz gerekiyor.
Bu adımları tamamladıktan sonra, modelinizi ve veritabanı tablolarınızı yapılandırmak için veritabanınızın düzenlemelerini yapmanız gerekiyor. Tüm bu adımları tamamlayarak, CRUD işlemlerini yapılandırabilirsiniz.
Bu süreçte, .NET Web API kullanarak CRUD işlemlerini gerçekleştirmek oldukça kolaydır. Bu adımları tamamladıktan sonra, .NET Web API kullanarak verileri yönetebilir ve istemcilerin verileri kullanmasına olanak tanıyabilirsiniz.
2. Adım: Model Oluşturma
.NET Web API kullanarak verileri yönetmek için bir model oluşturmak oldukça önemlidir. Model, veri yapısını ve alanlarını belirler ve verileri saklamak için bir ara yüz sunar. İlk olarak, bir veritabanı tablosu oluşturmanız gerekmektedir. Bu tablo, modelinizi veri tabanına dönüştürür ve verilerinizi saklar. Tablonuzun alanlarını ve veri türlerini doğru şekilde tanımlamak son derece önemlidir.
Sonrasında, oluşturduğunuz veritabanı tablosuna karşılık gelen bir model oluşturmanız gerekiyor. Modeliniz tablodaki her alanın karşılığı olacak şekilde tasarlanmalıdır. Bu sayede veri tabanındaki verileri doğru bir şekilde yönetebilir ve CRUD işlemlerini gerçekleştirebilirsiniz. Modelinizi oluştururken, tablodaki her alanın veri türüne uygun bir model özelliği belirlemeniz gerekmektedir. Ayrıca, her alan için gerekli olup olmadığına bağlı olarak, model özelliklerinde null değere izin vermek için Nullable özelliğini de belirleyebilirsiniz.
2.1. Alt Adım: Veritabanı Tablosu Oluşturma
Modelinizi yönetmek için bir veritabanı tablosu oluşturmanız gerekiyor. Bu adımda, oluşturduğunuz modelinize karşılık gelen bir veritabanı tablosu oluşturmanız gerekiyor. Veritabanında hangi sütunların yer alacağı, sütunların veri türleri ve diğer özellikleri belirlemeniz gerekiyor. Veritabanı tablonuzu oluştururken dikkat etmeniz gereken bazı önemli noktalar vardır. Bu noktalar şunlardır:
- Tablo adının anlamlı ve özgün olması
- Sütunların doğru veri türlerine sahip olması
- Her sütunun birincil anahtar olarak seçilmesi ve birincil anahtarın doğru şekilde tanımlanması
- Yabancı anahtarların kullanılması gerektiğinde bu anahtarların doğru şekilde tanımlanması
Ayrıca, veritabanı tablonuzu oluşturmadan önce, veritabanı bağlantısını kurmak için bir bağlantı dizesi belirlemeniz gerekiyor. Bu bağlantı dizesi, hangi veritabanına bağlanacağını ve hangi kimlik bilgilerini kullanacağınızı belirler.
Veritabanı tablosunu oluşturduktan sonra, tablonun düzenlemesi gerekebilir. Alanların doğru oluşturulup oluşturulmadığını, birincil ve yabancı anahtarlarının doğru tanımlandığını ve gerekli diğer ayarların yapıldığını kontrol etmek için tabloyu incelemelisiniz.
2.1.1. Alt Alt Adım: Veritabanı Bağlantısı Oluşturma
Veritabanı bağlantısı kurmak, .NET Web API projelerinde oldukça önemlidir. Bu adım sayesinde veritabanı ile API arasında iletişim sağlanır ve modelinizdeki veriler veritabanına aktarılır. Bu adımda yapmanız gereken ilk şey, bir bağlantı dizesi belirlemektir. Bağlantı dizesi, veritabanınızın konumunu ve kimlik bilgilerinizi içerir.
Bağlantı dizesini belirlemeniz için birkaç farklı yöntem vardır. Örneğin, projenizin web.config dosyasına bağlantı dizesini ekleyebilirsiniz. Bu sayede, bağlantı dizesinde herhangi bir değişiklik yapmanız gerektiğinde projenizi yeniden derlemek zorunda kalmazsınız. Ayrıca, bağlantı dizesini kod içinde de belirleyebilirsiniz.
Bağlantı dizesi belirlerken, hangi veritabanını kullanacağınızı belirtmeniz gerekmektedir. Veritabanı seçimi, projenizin gereksinimlerine ve veri boyutuna bağlı olarak değişebilir. Ayrıca, kimlik bilgilerinizi de belirlemeniz gerekmektedir. Bu, veritabanına erişmek için kullanılacak kullanıcı adı ve şifre bilgilerinizi içerebilir.
Veritabanı bağlantısını kurduktan sonra, veritabanı tablonuzu oluşturabilir ve CRUD işlemlerini gerçekleştirmek için hazır olabilirsiniz.
2.1.2. Alt Alt Adım: Veritabanı Tablosu Düzenleme
Veritabanı tablosu oluşturulduktan sonra, tabloda gerekli düzenlemeler yapılması gerekmektedir. Bu düzenlemeler, veritabanınızın ihtiyaçlarına göre değişebilir. Örneğin, bir sütunun veri türünün, uzunluğunun veya benzersizliğinin değiştirilmesi gerekebilir.
Ayrıca, tabloya yeni bir sütun eklemek veya mevcut sütunları yeniden adlandırmak da gerekebilir. Bu durumda, tablonun yapısının değiştirilmesi gerekebilir. Bunun için, öncelikle tabloyu yeniden adlandırmak veya mevcut sütunları değiştirmek için SQL sorguları yazılması gerekmektedir. Bu sorgular, veritabanı yönetim aracı kullanılarak da yapılabilir.
Veritabanı tablosu düzenlemesi aynı zamanda referans bütünlüğü kurallarının da belirlenmesini içerebilir. Bu gibi durumlarda, birincil anahtar-katkıda bulunan anahtar (primary key-foreign key) ilişkileri kurulmalıdır. Bu, veritabanı işlemlerinde sorunsuz bir şekilde çalışmak için önemlidir.
2.2. Alt Adım: Model Oluşturma
2.2. Alt Adım: Model Oluşturma
Bu adımda, veritabanı tablonuza karşılık gelen bir model oluşturmanız gerekiyor. Model, verilerinizi yönetmenizi sağlayacak yapıdır. .NET Web API teknolojisi, modellerin otomatik olarak nesnelere dönüştürülmesine olanak sağlar.
Model oluşturmak için, Visual Studio'da Models klasörü içinde yeni bir sınıf oluşturmanız gerekiyor. Sınıf adınız, veritabanı tablonuzun adıyla aynı olmalıdır.
Örneğin, bir Kitap veritabanı tablosu varsa, buna karşılık gelen bir Kitap sınıfı oluşturmanız gerekiyor. Kitap sınıfı, veritabanı tablonuzda bulunan sütunlara karşılık gelen özelliklere sahip olmalıdır.
Sınıfınızı oluşturduktan sonra, .NET Web API teknolojisi model nesnelerine dönüştürmeyi otomatik olarak yapar. Bu nedenle, sınıf adınızın ve özelliklerinizin doğru olduğundan emin olmanız gerekiyor.
Tabii ki, bu adımı daha ayrıntılı olarak ele alabilirsiniz. Özellikle, veritabanı ilişkileri veya karmaşık tablolar varsa daha fazla özelleştirme yapmanız gerekebilir. Ancak, temel bir model oluşturma işlemi için bu bilgiler yeterlidir.
3. Adım: CRUD İşlemlerini Gerçekleştirme
Daha önceki adımlarda bir model oluşturduğunuz için artık CRUD işlemlerini gerçekleştirmeniz mümkün. Bu adımda, modeli kullanarak verileri listeleme, ekleme, güncelleme ve silme işlemlerini gerçekleştireceksiniz.
Verileri listelemek için HTTP GET yöntemini kullanabilirsiniz. Bu yöntemle, var olan verileri görüntüleyebilirsiniz. Veri ekleme işlemini gerçekleştirmek içinse HTTP POST yöntemini kullanmanız gerekiyor. Bu yöntemle, yeni veriler ekleyebilirsiniz.
Var olan verileri güncellemek için HTTP PUT yöntemini kullanmanız gerekiyor. Bu yöntemle, bir kaydı güncelleyebilirsiniz. Veri silme işlemini gerçekleştirmek için, HTTP DELETE yöntemini kullanmanız gerekiyor. Bu yöntemle, bir kaydı silebilirsiniz.
HTTP Metodu | Açıklama |
---|---|
GET | Var olan verileri listeler |
POST | Yeni veriler ekler |
PUT | Var olan verileri günceller |
DELETE | Var olan verileri siler |
Bu yöntemleri kullanarak, veritabanınızda yapılan değişiklikleri yönetebilirsiniz. Bu sayede, veritabanınızda veri kaybetmeden ve güvenliğinizi koruyarak, verilerinizi düzenleyebilir ve istediğiniz şekilde kullanabilirsiniz.
3.1. Alt Adım: Verileri Listeleme
Verileri listeleme, .NET Web API üzerinden yapılan CRUD işlemlerinin en temel adımlarından biridir. Bu adımda, oluşturduğunuz modele ait verileri listeleyebilirsiniz. Bunun için öncelikle bir HTTP GET yöntemi oluşturmanız gerekiyor. Bu yöntem, API üzerinden bir GET isteği yaparak modeldeki verileri elde etmenizi sağlar.
HTTP GET yöntemi oluşturmak için ilk olarak Web API projesinin 'Controllers' klasörüne gidin ve burada yeni bir Controller sınıfı oluşturun. Bu sınıf içerisinde verileri listelemek için bir HTTP GET metodu tanımlamanız gerekmektedir. Bu metot, 'Get' başlığı altında yer alacak ve modeldeki tüm verileri döndürecektir.
HTTP Metodu | URL | Açıklama |
---|---|---|
GET | /api/model | Var olan tüm verileri döndürür. |
Bu tabloda yer alan URL, 'model' kelimesinin yerine oluşturduğunuz model ismi ile değiştirilecektir. Bu şekilde oluşturduğunuz HTTP GET metodu, verileri başarılı bir şekilde listelemenizi sağlayacaktır.
3.2. Alt Adım: Veri Ekleme
CRUD işlemlerinin bir diğer önemli adımı, yeni veriler eklemek için bir HTTP POST yöntemi oluşturmaktır. Bu yöntem, verilerinizi veritabanına eklemek için kullanılan HTTP yöntemidir.
POST yöntemini oluşturmak için, öncelikle API kontrolcünüze bir Action eklemeniz gerekiyor. Bu eylem, gelen verileri işleyecek ve veritabanına ekleyecektir. Action, [HttpPost] özniteliğiyle özelleştirilmiş bir HTTP Post yöntemi olarak markalanmalıdır.
Gelen verileri yakalamak için, Action parametreleri olarak bir model veya DTO kullanabilirsiniz. Bu model, gelen verileri kapsayan ve veritabanına eklenecek yeni öğelerin özelliklerini içeren bir sınıftır.
Örneğin, bir Emlak modeli oluşturmak ve bu modele özellikler eklemek isteyebilirsiniz. Bu özellikler, özellikle satılık evler için fiyat, adres ve açıklama gibi birçok verileri içerebilir. Bu modeli oluşturduktan sonra, API kontrolcünüzdeki Action'a modeli parametre olarak ekleyebilirsiniz.
- İlk olarak, kullanıcıdan gelen istek PostMember metodu tarafından kabul edilir.
- Daha sonra, isteğin içerisindeki veriler kontrol edilir ve uygunluk sağlandığında yeni bir kayıt oluşturulur.
- Veri tabanına kaydedilmeden önce yapılan veri doğrulama işlemleri sonrası, veriler kuyruğa alınır ve işlem sırasına alınır.
- Son adımda veri, veri tabanına kaydedilir ve kayıt işlemi tamamlanır.
Ekleme işlemi başarıyla tamamlandıktan sonra, kullanıcıya uygun bir yanıt gönderilir. Bu yanıt, genellikle 201 Created ile belirtilen HTTP yanıtıdır ve yeni kaydın oluşturulduğunu ve kaydın ulaşılabilir olduğunu belirtir.
3.3. Alt Adım: Veri Güncelleme
CRUD işlemlerinin bir diğer önemli adımı, var olan verileri güncellemektir. Bu işlem için bir HTTP PUT yöntemi oluşturmanız gerekiyor.
Öncelikle, HTTP Put yöntemi için bir anahtar belirlemelisiniz. Bu anahtar, veriyi güncelleyeceği şartı ile belirlenecek. HTTP Put yöntemi, belirtilen anahtar değerine sahip veriyi güncellemek için kullanılabilir. Güncelleme işlemi yapmadan önce, öncelikle belirtilen anahtar değerinin veritabanında bulunduğundan emin olun. Eğer belirtilen anahtar değeri veritabanında bulunmuyorsa, yeni bir veri oluşturulmalıdır.
HTTP Put yöntemi kullanılarak veri güncelleme işlemi yapmak için aşağıdaki adımları izleyebilirsiniz:
- Veriyi güncelleyeceğiniz URI'yi belirleyin. Bu URI, belirlediğiniz anahtar değerine sahip veriye işaret etmelidir.
- Belirlediğiniz URI'ye bir HTTP PUT isteği gönderin.
- İsteğin gövdesinde, güncellenmiş veri bilgilerini JSON veya XML şeklinde belirtin.
- İsteği gönderdikten sonra, güncellenmiş verinin teyit edildiğinden emin olun.
Veri güncelleme işlemini gerçekleştirdikten sonra, veritabanındaki verileri tekrar listelemelisiniz. Böylece, veri güncelleme işleminin gerçekten işe yarayıp yaramadığını kontrol edebilirsiniz.
3.4. Alt Adım: Veri Silme
CRUD işlemlerinin en son adımı: Veri silme. Var olan verileri silmek için HTTP DELETE yöntemi kullanılır. Bu yöntem, HTTP POST ve PUT yöntemlerinin aksine, bir veri kaynağını tamamen siler.
DELETE işlemi için, silinecek verinin benzersizliğini sağlayan bir kimlik belirtilmelidir. Bu kimlik genellikle, silinecek kaydın belirleyicisi olan bir ID değeridir.
Bir DELETE isteği yapmak için, bir HTTP DELETE yöntemi oluşturmanız gerekiyor. Bu yöntemin parametreleri, silinecek kaydın ID değeridir.
HTTP DELETE /api/kullanicilar/1
Yukarıdaki örnek, ID'si 1 olan kullanıcının silinmesini sağlar. Bir DELETE isteği gönderildiğinde, Web API, veri kaynağındaki kaydı siler ve başarılı bir yanıt döndürür:
HTTP yanıt kodu | Açıklama |
---|---|
200 | Silme işlemi başarılı. |
404 | Belirtilen kimlikle kayıt bulunamadı. |
500 | Sunucu hatası. |
Bu adımda da diğer adımlarda olduğu gibi, yöntemlerinizi test etmek ve hataları tespit etmek için bir test ortamı kullanmanız önerilir. Bu şekilde, verilerinizi koruyabilir ve işlemlerin istenmeyen sonuçlarının önüne geçebilirsiniz.