Implementasi Ruby On Rails dan Savonrb

Sumber : http://about.g2crowd.com/assets/help-desk-software.jpg

Jadi gara-gara kemaren ada yang nanya tentang web service, SOAP dan sejenisnya, saya jadi penasaran pengen coba di Ruby On Rails. Ubek-ubek google cari gem yang cocok, ternyata nemu di railscast pake gem yang namanya savon. Keterangan di railscast dapat dilihat pada halaman berikut : railscasts.com/episodes/290-soap-with-savon tapi sayangnya di railscat versi savonnya belum update, alias masih pake yang lama. Dan beberapa syntaxnya berbeda.Akhirnya baca-baca di webnya, ternyata dokumentasinya lengkap juga kok. Coba aja kungjungi http://savonrb.com/ cukup simple dan jelas. Scriptnya juga ga terlalu panjang.

Bagi yang ingin lihat hasilnya, saya berikan contoh model penggunaannya saja ya seperti berikut :

class Convert < ActiveRecord::Base
def self.search(temp_request)
client = Savon.client(wsdl:       "http://webservices.daehosting.com/services/TemperatureConversions.wso?WSDL")
response = client.call(:celcius_to_fahrenheit, message: {nCelcius: temp_request })
if response.success?
data = response.body[:celcius_to_fahrenheit_response][:celcius_to_fahrenheit_result]
end
return data
end
end

Script lengkapnya ada di https://github.com/dwijonarko/savonwebservice

Demo program ada di http://savonwebservice.herokuapp.com/