callws web servisleri hakkında bilgi edinmenizi ve kullanmanızı sağlayan bir komut satırı uygulamasıdır.
soap-ws kütüphanesi ve callws uygulaması bağımlılık yönetimi için Maven kullanmaktadır. Projeyi git deposundan aldıktan sonra mvn eclipse:eclipse
hedefini çalıştırarak bağımlılıklarla beraber bir Eclipse çalışma ortamı hazırlayabilirsiniz.
mvn install
hedefi ise projeyi derleyip paketlemektedir, derlenmiş çalıştırılabilir *.jar dosyası soap-ws/callws/target
içerisinde oluşmaktadır, bu dosyanın bağımlılıkları ise yine aynı klasördeki lib
klasörü içerisine atılmaktadır.
usage: callws [-b ] [-c] [-e ] [-h] [-l] [-lp] [-o ] [-p ] [-w ] -b,--binding binding name -c,--check-endpoint check soap endpoint is accessible and well formed -e,--endpoint soap endpoint url. -h,--help prints this message -l,--list-operations list operations in service -lp,--list-parameters list input parameters of operation -o,--operation operation name -p,--parameters input parameters for soap request (json) -w,--wsdl soap wsdl url.
Örnek girdi:
java -jar callws.jar --wsdl https://www.webservicex.com/CurrencyConvertor.asmx?wsdl --check-endpoint
Örnek çıktı:
"https://www.webservicex.com/CurrencyConvertor.asmx?wsdl" is accessible and well formed.
Örnek girdi:
java -jar callws.jar --wsdl https://www.webservicex.com/CurrencyConvertor.asmx?wsdl --list-operations
Örnek çıktı:
Binding name: CurrencyConvertorSoap, Operation name: ConversionRate Binding name: CurrencyConvertorHttpPost, Operation name: ConversionRate Binding name: CurrencyConvertorSoap12, Operation name: ConversionRate Binding name: CurrencyConvertorHttpGet, Operation name: ConversionRate
Örnek girdi:
java -jar callws.jar --wsdl https://www.webservicex.com/CurrencyConvertor.asmx?wsdl --binding CurrencyConvertorSoap --operation ConversionRate --list-parameters
Not: Burada -e/--endpoint parametresi kullanılarak istek aynı wsdl'i kullanan başka bir servise de gönderilebilir.
Örnek çıktı:
Parameter name: FromCurrency, Parameter type: Currency Parameter name: ToCurrency, Parameter type: Currency
Örnek girdi:
java -jar callws.jar --wsdl "https://www.webservicex.com/CurrencyConvertor.asmx?wsdl" --binding CurrencyConvertorSoap --operation ConversionRate --parameters "{'FromCurrency': 'USD', 'ToCurrency': 'TRY'}"
Örnek çıktı:
<soap:Envelope xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema"> <soap:Body> <ConversionRateResponse xmlns="https://www.webserviceX.NET/"> <ConversionRateResult>2.0939</ConversionRateResult> </ConversionRateResponse> </soap:Body> </soap:Envelope>