Pitner [Main]
Einzelaufgabe A6: Webservice
Termin: Di 12.1.2010
Erreichbare Punkte: 11
Ziel dieser Aufgabe ist es, ein Webservice mit zwei sinnvollen Operationen anzubieten und dann entweder einen Client für das eigen Webservice zu schreiben oder ein Webservice eines Kollegen/einer Kollegin zu wählen und dieses aufzurufen.
Schritt 1: Webservice schreiben (Server)
Denken Sie sich ein Webservice in einem beliebigen Kontext aus und erstellen Sie dafür die WSDL Datei und eine Implementierung auf Ihrem Almighty Webspace. Den Anwendungsbereich des Webservice können Sie beliebig wählen. Das Webservice soll zwei unterschiedliche Operationen zur Verfügung stellen, mit folgenden Einschränkungen:
- Mindestens eine Operation muss ein Array als Parameter nehmen oder retournieren
- Mindestens eine Operation muss einen komplexen Datentyp als Parameter nehmen oder retournieren.
Zum Beispiel ein Geographie Webservice könnte über die Operation getHauptstadtVon(land: string) einen komplexen Typ 'Stadt' liefern, der den Namen der Stadt (string) und die Einwohnerzahl (int) beinhaltet.
Beispiel:
Hinweis: Besonders für die WSDL (komplizierte Syntax, Vorkenntnisse von XML Schema sind vorausgesetzt :-() ist ein solches Beispiel wichtig. Lassen Sie sich inspirieren, kopieren Sie im ersten Schritt die ursprüngliche WSDL aus dem Beispiel raus, probieren Sie das unverändert in Ihres Verzeichnis zu installieren und erst dann schreiben Sie Ihr eigenes Service!
Abgabe: Geben Sie die Links zu Ihrem Webservice in einer HTML Datei in den Abgabebereich ab.
Schritt 2: Webservice verwenden (Client)
(a) Entweder Sie implementieren für Ihr eigenes Webservice einen Client
(b) oder Sie suchen sich von einem Kollegen / einer Kollegin im Webservice Abgabebereich ein Webservice und rufen Sie dessen beide Operationen mit Testdaten auf und geben Sie das Ergebnis formatiert aus (das heisst: nicht einfach print_r oder var_dump machen).
Hinweise
- Um zu ermöglichen dass Clients für "fremde" Webservices geschrieben werden können, wäre es nett, wenn einige von Ihnen bereits einige Zeit vor dem Abgabetermin das Webservice hochladen.
- WSDL Dateien können Sie (eingeschränkt) auf Gültigkeit testen bei den XML-Tools unter [WSDL].
Letzte Änderung: 14.01.2010, 16:09 | 314 Worte