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.