XML-RPC - wprowadzenie
RPC to skrót od Remote Procedure Call. Jak sama nazwa wskazuje, jest to mechanizm wywołujący procedurę lub funkcję dostępną na zdalnym komputerze. RPC to znacznie starsza technologia niż sieć. W efekcie RPC zapewnia programistom mechanizm definiowania interfejsów, które mogą być wywoływane przez sieć. Te interfejsy mogą być tak proste, jak pojedyncze wywołanie funkcji lub złożone, jak duży interfejs API.
Co to jest XML-RPC?
XML-RPC jest jednym z najprostszych i najbardziej niezawodnych podejść do usług sieciowych, które ułatwia komputerom wywoływanie procedur na innych komputerach.
XML-RPC umożliwia programom wykonywanie wywołań funkcji lub procedur w sieci.
XML-RPC używa protokołu HTTP do przekazywania informacji z komputera klienckiego do serwera.
XML-RPC używa małego słownictwa XML do opisu natury żądań i odpowiedzi.
Klient XML-RPC określa nazwę procedury i parametry w żądaniu XML, a serwer zwraca błąd lub odpowiedź w odpowiedzi XML.
Parametry XML-RPC to prosta lista typów i treści - struktury i tablice są najbardziej złożonymi dostępnymi typami.
XML-RPC nie ma pojęcia obiektów ani mechanizmu dołączania informacji, które wykorzystują inne słownictwo XML.
Jednak dzięki XML-RPC i usługom sieciowym sieć WWW staje się zbiorem połączeń proceduralnych, w których komputery wymieniają informacje ściśle powiązanymi ścieżkami.
XML-RPC pojawił się na początku 1998 roku; został opublikowany przez UserLand Software i początkowo zaimplementowany w ich produkcie Frontier.
Dlaczego XML-RPC?
Jeśli potrzebujesz zintegrować wiele środowisk obliczeniowych, ale nie musisz bezpośrednio udostępniać złożonych struktur danych, przekonasz się, że XML-RPC umożliwia szybkie i łatwe nawiązywanie komunikacji.
Nawet jeśli pracujesz w jednym środowisku, może się okazać, że podejście RPC ułatwia łączenie programów, które mają różne modele danych lub oczekiwania dotyczące przetwarzania, oraz zapewnia łatwy dostęp do logiki wielokrotnego użytku.
XML-RPC to doskonałe narzędzie do nawiązywania różnorodnych połączeń między komputerami.
XML-RPC oferuje integratorom możliwość korzystania ze standardowego słownictwa i podejścia do wymiany informacji.
Najbardziej oczywistym obszarem zastosowania XML-RPC jest łączenie różnych rodzajów środowisk, umożliwiając Javie komunikację z Perlem, Pythonem, ASP i tak dalej.
Przegląd techniczny XML-RPC
XML-RPC składa się z trzech stosunkowo małych części:
XML-RPC data model : Zestaw typów używanych do przekazywania parametrów, zwracanych wartości i błędów (komunikatów o błędach).
XML-RPC request structures : Żądanie HTTP POST zawierające informacje o metodzie i parametrach.
XML-RPC response structures : Odpowiedź HTTP zawierająca zwracane wartości lub informacje o błędzie.
W następnych trzech rozdziałach przestudiujemy wszystkie te trzy elementy.