16.7. Wykorzystanie pliku WSDL w celu ułatwienia wywołań SOAP

Podziękowania dla Kevina Marshalla

Problem

Chcemy stworzyć klienta usługi sieciowej SOAP, jednak bez konieczności wpisywania definicji wszystkich wywoływanych metod SOAP.

Rozwiązanie

Większość usług sieciowych udostępnia plik WSDL, zawierający opis metod oferowanych przez usługę w postaci możliwej do automatycznej interpretacji. Sterownik WSDL protokołu SOAP dla języka Ruby umożliwia analizę pliku WSDL i automatyczne udostępnianie właściwych metod.

W poniższym kodzie wykorzystano usługę sieciową SOAP xmethods.com w celu pobrania cen akcji. W „16.7. Wykorzystanie pliku WSDL w celu ułatwienia wywołań SOAP” zdefiniowaliśmy metodę getQuote ręcznie. W przykładzie pokazanym w ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.