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...
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
Yorum Gönder