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
- Napisac prosty program serwera XML-RPC w jezyku Python, korzystajac z wbudowanej biblioteki xmlrpclib. Na podstawie instrukcji.
- Serwer uruchamia sie poleceniem:
python server.py
Zatrzymac mozna uzywajac Ctrl+C
- Napisac kod klienta wywolujacy zarejestrowana metode serwera
- Klienta uruchamia sie poleceniem:
python client.py
Klient XML-RPC w Rubym
- Napisac kod klienta wywolujacy zarejestrowana metode serwera (napisanego w Pythonie), korzystajac z wbudowanej bilibioteki xmlrpc. Na podstawie instrukcji.
- Klienta uruchamia sie poleceniem:
ruby client.rb
Marek Kasztelnik, Joanna Kocot