SoapUI ile Web Servisi Test Etme

Merhaba. Bu derste, hazırladığımız bir web servisi nasıl test edeceğimizi anlatmaya çalışacağım. Sadece kendi hazırladığımızı değil, herhangi bir web servisi de test edebiliriz. Ben bunun için SoapUI kullanacağım. Bunun dışında başka araçlar da bulabilirsiniz.

Asp.NET ile 3 Katmanlı Mimari

Bu makalemde, yazılımlar için kullanılan katman kavramından bahsedeceğim.Biz hazırladığımız yazılımlarda bir,iki,üç veya daha fazla katmanı kullanarak programlar geliştiririz.Farkında olmadan bu katmanları kullanırız fakat nedir bu katmanlı mimari ? Bu makaleyi ,Asp.NET ve MSSQL üzerinden anlatacağım.

Diyelim ki bir basit öğrenci kayıt programı hazırladınız.Bunun için öncelikle bir veritabanınız ve arayüzünüz olmalı.Arayüz ile öğrenci kaydı, silme, listeleme gibi işlemler yaparsınız.Bunun için bir veritabanı da gerekli.Ayrıca olmayan bir kaydı silmek, aynı 2 kişiyi eklemek gibi işlemler için kontrol yapacak olan bir birime de ihtiyacınız var.İşte biz buna üç katmanlı mimari diyoruz.Bu katmanlar;

Asp.Net Durum Yönetimi

    ->Web sayfalarında sayfa ile server arasındaki iletişim ,  HTTP protokolü ile gerçekleştirilir. Bu protokolde sunucuya gönderdiğimiz bilgiler, kendi bilgisayarımızda kalıcı değildir. Biz bir istek gönderdiğimizde sunucuda sayfamızın bir örneği oluşturulur.Gönderdiğimiz bilgiler sunucuya gider ve orada işlenir. İşlendikten sonra sayfanın örneği, sunucudan silinir.Bu gönderdiğimiz verilere tekrar erişebilmek ve bunları taşıyabilmek için durum yönetimi kontrolleri geliştirilmiştir.

Asp.Net Veritabanı Bağlantısı

  Hazırlayacağımız projeler için ilk olarak veritabanı kısmı hazırlanmalıdır.Bu, ileride projenizin gidişatı açısından önem taşımaktadır.Veritabanı hazırlanmadan projeye başlanırsa zaman kaybı yaşanır.İlk olarak Visual Studio içerisine veritabanı nasıl eklenir onu anlatayım

    Visual Studio İçerisine Veritabanı Ekleme

  Visual Studio da yeni bir web site veya bir project oluşturduğumuzda sol tarafta Server Explorer bulunmaktadır.Eğer yoksa View Menüsünden açabilirsiniz.Daha sonra Server Explorer üzerinde DataConnection‘a sağ tıklayarak Add Connection‘ geliyoruz

Asp.Net Dosya ve Klasör Tipleri

      Visual Studio üzerinde bir Asp.Net projesi oluşturduğumuzda Sağ tarafta yer alan Solution Explorer içerisinde, projede yer alan dosyalar bulunur ve bunların kendine özel uzantıları vardır.Bu makalemizde bu dosya ve klasör tiplerini, bunların uzantılarını inceleyeceğiz.

 

    Asp.Net Dosya Tipleri

.aspx   => HTML kodlarını, sunucu kontrollerini ve kullanıcı kontrollerini içerir.Metin tabanlı bir dosya biçimidir. Temel işlemlerin yapılacağı ve kullanıcıların görüntüleyebileceği dosyalardır.Web formlarının hazırlandığı dosya tipidir. HTML kısmında sayfa içerisindeki içeriklerin nerede ve nasıl bulunacağı belirlenir. <script> kısımları içerisinde  .NET ortamındaki herhangi bir dil ile kodlar yazılabilir

.ascx   => Yapısı bir aspx dosyası ile benzerdir.Web sayfaları içerisindeki kullanıcı kontrolü dosyalarıdır..aspx dosyalarında bulunan <html>, <head> ve <body> gibi HTML elementleri ascx dosyalarında yer almamalıdır. Bu dosyalar tek başlarına çalıştırılamazlar, sadece aspx veya master uzantılı dosyaların içinde bir kontrol olarak kullanılabilirler

IIS (Internet Information Services) Nedir?

   Internet Information Services, windows işletim sistemlerinin web sunucusudur.Web uygulamalarının yayınlanması için bu uygulamaları barındırır ve dışarı sunar. ASP.NET uygulamaları da yayınlanmak için IIS içerisinde barındırılıyor olmalıdır. IIS dışarıdan gelen çağrıları yanıtlayabilmek için varsayılan olarak 80 nolu portu dinler ve gelen talepleri uygun altyapıya devreder.Bir ASP.NET uygulamasını IIS üzerinden yayınlamak istiyorsak, IIS üzerinde sanal dizinleri kullanmalıyız.İstemci, HTTP protokolü üzerinden sunucuya istekte bulunduğunda, sunucu tarafında istemciyi ilk olarak IIS karşılamaktadır

Dinamik Ve Statik Web Siteleri

   Web Uygulamaları statik, yani sabit içerikli olabileceği gibi içeriği dinamik de olabilir. Sabit içerikli siteler belli aralıklarla yazılımcı tarafından güncellenir. Dinamik içerikli web sayfalarının kullanıcılara sunmuş olduğu içerikler ise belli kriterlere göre ya da kullanıcıya göre değişiklik gösterip kullanıcı ile etkileşime girebilir

   Dinamik ve statik web sitelerini bir konferansa benzetebiliriz. Konuşmacı gelir, konu ile ilgili fikirlerini anlatır, sunumları gösterir; buraya kadar her şey statik olarak ilerler. Konferans sonunda bizden soru istemesini ya da bizim de düşüncelerimizi öğrenme isteğini de dinamik olarak düşünebiliriz.

Asp.Net Validation Kontrolleri

   Bu derste Asp.Net için önemli bir konu olan validation kontrollerini anlatmaya çalışacağım.Hazırladığınız web sitelerinde, bir alanın boş girilmemesi, belirli bir değerden fazlasının verilememesi gibi koşullar oluşturmak istiyorsak Validation kontrollerini kullanmamız gerekir.Validation (doğrulama) kontrolleri istemci tarafında çalışırlar.Validation kontrollerine, Toolbox penceresinde Validation sekmesi altından erişebilirsiniz

validation

Şimdi bu validation kontrollerini inceleyelim;

İstemci – Sunucu Mimarisi Nedir?

Öncelikle istemci ve Sunucu nedir onları açıklayalım

İstemci dediğimiz şey, sunucudan istekte bulunan, sunucudaki verileri kullanabilen yapılardır.Örnek olarak bir web sayfasını verebiliriz.İstemci konumundaki web sayfası, sunucu(server) dan bir istekte bulunur ve bunun sonucunda sunucu,istenen verileri istemciye ulaştırır

Arama
RSS
Beni yukari isinla