WS - ćwiczenie czwarte

Serwisy XML-RPC

Celem tego ćwiczenia jest stworzenie serwera oraz klienta rozmawiających ze sobą z wykorzytaniem XML-RPC.

Poniższe ćwiczenie wykorzystuje JDK 1.6.

Stworzenie serwera

Format wiadomosci przesylanych przez klienta do serwera:
<methodCall>
  <methodName>sample.sumAndDifference</methodName>
  <params>
    <param><value><int>5</int></value></param>
    <param><value><int>3</int></value></param>
  </params>
</methodCall>
Format odpowiedzi serwera:
<methodResponse>
   <params>
      <param>
         <value><string>Text</string></value>
      </param>
   </params>
</methodResponse>
Prosze porownac z przykladowymi komunikatami przesylanymi za pomoca SOAP.

Serwer i klient XML-RPC w Pythonie

  1. Napisac prosty program serwera XML-RPC w jezyku Python, korzystajac z wbudowanej biblioteki xmlrpclib. Na podstawie instrukcji.
  2. Serwer uruchamia sie poleceniem:
    python server.py
    Zatrzymac mozna uzywajac Ctrl+C
  3. Napisac kod klienta wywolujacy zarejestrowana metode serwera
  4. Klienta uruchamia sie poleceniem:
    python client.py

Klient XML-RPC w Rubym

  1. Napisac kod klienta wywolujacy zarejestrowana metode serwera (napisanego w Pythonie), korzystajac z wbudowanej bilibioteki xmlrpc. Na podstawie instrukcji.
  2. Klienta uruchamia sie poleceniem:
    ruby client.rb

Marek Kasztelnik, Joanna Kocot