16.3. Jak napisać klienta XML-RPC?
Podziękowania dla Johna-Masona Shackelforda
Problem
Chcemy wywołać zdalną metodę za pośrednictwem protokołu XML-RPC.
Rozwiązanie
Można wykorzystać bibliotekę xmlrpc4r
Michaela Neumanna, wchodzącą w skład standardowej biblioteki Ruby.
Oto elementarny przykład wykorzystania protokołu XML-RPC: na podstawie podanej liczby wyszukiwana jest nazwa stanu USA na alfabetycznie posortowanej liście:
require 'xmlrpc/client' server = XMLRPC::Client.new2('http://betty.userland.com/RPC2') server.call('examples.getStateName', 5) # => "California"
Dyskusja
XML-RPC jest niezależnym od języka rozwiązaniem dla systemów rozproszonych, który stanowi prostą alternatywę protokołu SOAP (w rzeczywistości XML-RPC jest ...
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.