Nächste Seite: Der Python ZSI Client
Aufwärts: Der Python ZSI Server
Vorherige Seite: Implementation des MatheService Web-
Inhalt
Das Einzige was wir nun tun müssen, ist die Implementation des Services in das durch wsdl2dispatch erzeugte Servergerüst einzufügen.
Hierzu sind folgende Schritte notwendig:
- Weiterleitung der Anfrage an die richtige Methode,
- der Methode die Parameter aus der SOAP- Anfrage übergeben,
- das Ergebnis der Methode in die SOAP- Antwort schreiben.
Wir öffnen zuerst die Datei MatheService_services_server.py:
language=Python
frame=shadowbox, tabsize=2
Wir fügen nun die Funktion getSquare hinzu, die ausgeführt werden soll um das Quadrat einer Zahl zu berechnen:
language=Python, frame=shadowbox, tabsize=2
Nun verändern wir die Funktion soap_getSquare(self, ps):
language=Python, frame=shadowbox, tabsize=2 ,numbers=left, numberstyle=, numbersep=5pt
In Zeile 2 args = ps.Parse(getSquareRequest) weisen wir der Variable args ein Array aus dem Request zu. Die Klasse getSquareRequest ist in der Datei MatheService_services.py definiert:
language=Python, frame=shadowbox, tabsize=2, numbers=none
In Zeile 3 response=getSquareResponse() weisen wir der Variable Response den Typ getSquareResponse() zu.
In Zeile 4 wird nun unsere getSquare Methode aufgerufen. Als Parameter wird ihr der _x Wert der Anfrage ( das '_' ist wichtig!!!) übergeben. Das Ergebnis weisen wir dann der Variable _return unserer Response Variable zu.
Am Ende geben wir die mit einem Wert gefüllte Response Variable zurück.
Wir testen unseren Server nun wieder mit SOAPUI:
language=XML
frame=shadowbox, tabsize=2
language=XML
frame=shadowbox, tabsize=2
Herzlichen Glückwunsch, unser Server funktioniert!
Nächste Seite: Der Python ZSI Client
Aufwärts: Der Python ZSI Server
Vorherige Seite: Implementation des MatheService Web-
Inhalt
Richard Mutschler
2007-03-20