Recai Oktaş wrote:
* Deniz Bahadir Gur [2006-08-24 14:22:32+0300]
iste bu wsdl dosyalarini kullanarak web servis istemcinizi
yazmaniz(programlamaniz) gerekiyor. daha sonra, yazadiginiz bu istemci
uygulamasindan gelen bilgileri istedigini sekilde kullanabilirsiniz.
ornegin herhangi bir web sayfasinda gosterebilir, yada bir masa ustu
uygulamasinda kullanabilirisniz. bunun icin .Net, Java yada PHP gibi
diller kullanabilirsiniz.
SOAP vb. "buzzword"lerin çok aşinası değilim, ama bu Web hizmetlerini
kullanan (muhtemelen .Net tabanlı) istemci uygulamalar ilgili kurumlarda
zaten olmalı, öyle değil mi? Eğer .Net kaynak kodları mevcutsa Linux
üzerinde Mono'yla birşeyler yapılabilir galiba (Wine vesaire ile emülasyona
girmeden). C#'ı pek bilmiyorum ama aşağıdaki belgeden yararlanarak çok
basit birkaç deneme yaptım:
http://www.mono-project.com/Web_Services
'mono-cs' paketinde wsdl adında bir uygulama var: "Mono's Web Service Proxy
Generator", ayrıntılar için wsdl(1). Bununla meselâ ilgili servis için
vekil sınıf tanımlarını içeren 'HakSahipligiService.cs' dosyası basitçe
aşağıdaki komut ile elde edilebiliyor:
wsdl http://212.174.159.120/GSS/wsdl/tr/gov/emekli/ws/Haksahipligi.wsdl
=> HakSahipligiService.cs
Yukarıdaki belgeyi takip ederek:
mcs /target:library HaksahipligiService.cs -r:System.Web.Services
=> HakSahipligiService.dll
Sonrasında yapılması gereken bir istemci ('istemci.cs') yazmak ve derlemek:
mcs /r:HakSahipligiService.dll istemci.cs
=> istemci
Perl üzerinden gidilecekse 'libsoap-lite-perl' var. Bununla bir ara TC
Kimlik No denemesi yapmıştım. Kullanımı çok zor değil ama doğrusu bu tür
"enterprise" işlerden pek haz etmiyorum. :-)
Parkyeri olarak sizin bu tür çalışmalarınız vardır sanıyorum. Yukarıda da
değindiğim gibi bu servislerin ihalesini alanlar en azından referans
istemci uygulaması olarak (?) birşeyler hazırlamış olmalılar. Eğer bunlar
(standartlara uygun şekilde) C# ile yazılmış (Mono'nun VB desteği şimdilik
yetersiz görünüyor) ve kaynak kodları kamuya açıksa sıfırdan birşeyler
yazmak yerine Mono'yla birşeyler yapılabilir mi acaba? Yoksa bir an için
TR'de olduğumu unutup fazla iyimser mi düşünüyorum? :-)
merhaba,
evet bizim buna benzer ve daha karmasik yapilar icin yazdigimiz
webservis istemcileri mevcut. ben perl icin 3 yil once libsoap-lite-perl
paketi ile bir istemci yazmistim, .NET bir webservice ile konusmasi
gerekiyordu, fakat bir turlu konusturamadim, daha sonra sunu farkettim
bu perl paketi o zaman SOAP 1.1 destekliyordu fakat guncel SOAP surumu
1.2 idi. sanirim bu yuzden konusturamadim. daha sonra yine perl ile
kendi yontemlerim ile cozmustum olayi :)
su anda bunlar icin JAVA kullaniyoruz ve artik PHP ile de yapilmasi
cok kolay oldu bu istemcileri. bence burada izlenmesi gereken yontem
daha once yazilan bir kodu mono ile cozmeye calismak degil, cunku bu
yapi sadece birkac bilgi sorgulamak icin kurulmus basit bir yapi, Zeki
beyin gonderdigi ilk e-posta dan gorebildigim kadari ile. bunu java yada
php ile cok kolay bir sekilde programlayabilir.
iyi calismalar,
Deniz
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]