Ana içeriğe atla

Asp.Net Web Servis SOAP Kullanımı 1

Bundan bir süre önce Asp.Net ve SOAP basit nesne erişim protokolü ile ilgili küçük bir deneme uygulaması yazı yazmıştım.Fakat blog içinde kullandığım resimleri upload ettiğim sunucu sanırım artık yok.O yazıyı modifiye etmek yerine yeni bir SOAP web servis işlemi yazmak istedim.

Asp.Net - SOAP ile bu blogta değişik ölçü ve ağırlık birimlerini birbirine çevirebilen bir web servis yapalım.


Öncelikle ilk yazıma ait linkimi vermeliyim.Web Servisleri SOAP
SOAP (Simple Object Access Protocol) türkçesi basit erişim protokolü çok fonkisyonlu ve uç birimlerle çalışmak zorunda olan bir yazılımın diğer sekron yazılımlarla haberleşebilmlerini sağlayan ve belirli kurallar içerisinde bunu yapan bir protokoldür.Yeni değildir ana yapısı dışında tekniği ve teknolojisi daha gelişecektir.XML kurallarına dayanan protokol elbette yine XML kurallarına ve biçemine uygun ileti gönderebilir.Evet Asp.Net web servisi işlemleride burada başlar bu protokolü kullanabilecek bir uygulamaya ilk örnek kısaca şu şekildedir.


1.Çözümünüze bir Web Service eklemelisiniz
Bu işlemden sonra çözümünüzdeki App_Code klasörü ve üst  ana dizininde asmx ve seçtiğiniz kod yazısına göre vb. veya uzantılı iki yeni dosyanız olacaktır.






 Web method Hello Word size varsayılan olarak gelmiştir ve siz yeni bir metodunuzu burada yapılandırabilirsiniz.



Peki biz ne yapıcaz bu blogta bir önceki SOAP ve Asp.Net web servisi örneğinde toplama işlemi yapan bir web servis yapmıştık.Bu blogtada geleneği bozmadan  değişik ölçü ve ağırlık birimlerini diğer birimlere dönüştüren bir web servisi yapalım.Fantezi olsun...








Çözüme  Convert isimli web servisi ekledim.Üzerinde uğraşıcağımız dosyamız Convert.vb yani App_Code klasörü içinde olan kod dosyasıdır.Dolayısıyla visual basic kullanıyoruz.




Hazır halde gelen Hello world değiştiriyorum Web servisleri metoduna şu sıralamalardaki basit birim dönüştürücü ve bilgilerini yazıyorum....



<WebMethod()> _
    Public Function IncToCm(ByVal Inc As Integer) As String
        Return Inc * 2.54
    End Function
    <WebMethod()> _
    Public Function MetreToYard(ByVal Mt As Integer) As String
        Return Mt * 1.0936
    End Function
    <WebMethod()> _
    Public Function KgToPound(ByVal Kg As Integer) As String
        Return Kg * 2.2
    End Function
    <WebMethod()> _
    Public Function LtToQuart(ByVal Lt As Integer) As String
        Return Lt * 1.0567
    End Function
    <WebMethod()> _
    Public Function HektarToDonum(ByVal Hk As Integer) As String
        Return Hk * 2.4711
    End Function
    <WebMethod()> _
    Public Function MilToKm(ByVal Mil As Integer) As String
        Return Mil * 1.609
    End Function
 <WebMethod()> _
    Public Function QuartToMl(ByVal Quart As Integer) As String
        Return Quart * 946
    End Function


Anlaşıldığı gibi her <WebMethod()> _ bir web servis metodu ve o metoda içinde çalışan yazdığımız bir fonksiyon var.Bu fonksiyonlar elbette birden fazlada olabilir.Bu web servisinin yapmasını planladığımız iş aşağıdaki birimleri diğer ilişkisi olan birimlere çevirmesidir.



1 inch(inç) = 2.54 cm (santimetre)
1 metre = 1.0936 yard
1 kilogram = 2.2 pound
1 litre = 1.0567 quart
1 hektar = 2.4711 dönüm
1.609 kilometre = 1 mil
1 quart = 946 ml


Ekran çıktıları




SOAP protokolü ve RFC ile ilgili bildiklerimi tam olarak yazamadığım için üzgünüm.İlerleyen yazılarda bunlar ve sayfa içinde görebildiğiniz tüm linklerde sürekli yenilenen yazılar yayınlanıyor...
      Bu Yazının Sponsorları













Yorumlar

Bu blogdaki popüler yayınlar

Firebird SQL Table oluşturma ve SQL komutları

2 nci  Firebird SQL veritabanı blogunda bu kez mevcut Firebird veritabanına ISQL ile bağlanmayı veritabanı nesnelerini oluşturmayı (create table), Kayıt eklemeyi (ınsert) ve kayıtları izlemeyi (show) ile önemli SQL komutlarını anlatmaya çalışacağım...

Firebird Veritabanı Nedir ? Nasıl Kullanılır

Firebird ücretsiz veritabanı kullanmaya ne dersiniz.Üstelik hiç bir süre ve veri sınırı olmadan kulağa hoş geliyor değilmi.Bu Blogta Borland açık kaynak interbase 6 sürümünden sonra ortaya çıkmış ve gelişimini sürekli sürdürmüş Firebird veritabanına bir göz atıcaz. İnternet üzerinde Firebird ile kaynağa çok sık rastlamazsınız artık bu blogtan Firebird ile ilgili bilgileri takip edebilirsiniz...

Asp.Net Access veritabanina resim ve nesne kaydetmek OLE Nesnesi

Ms Access ile ilgili geçmiş yazılarım arasında biraz vakit geçirmişseniz, Ms Access form uygulamaları yada veritabanı olarak kullanmayı sevdiğimi anlamışsınızdır. Birazdan size anlatmaya çalışacağım konu Ms Access veritabanı olarak kullandığımız bir Asp.Net Web projesinde resimleri ve dosyaları paket halinde veritabanının içine gömmek olacak.Neden bilmiyorum bu konuda Türkçe kaynak yok, merak etmeyin bu yazı size iyi gelecek...