Mangler [Main]
Aufgabe 7
Beispiel Projekt Brakmic
- http://almighty.pri.univie.ac.at/~a0508056/homework/client.phps
- http://almighty.pri.univie.ac.at/~a0508056/Web_ser/calculator.phps
WebServices: Deadline: 24.12.2008
Gabler, Szabo -> Artikelspeicher
Verwenden:
- Mail versenden
- Userverwaltung
- Bezahlung/Accountverwaltung
Erstellen:
Für einen bestimmten groupkey soll eine Menge von Artikeln gespeichert werden können. Der Groupkey lautet für
Plopu: |
a372z |
Isgueder, Cebi: |
b888y |
Szabo, Gabler: |
c142x |
Brakmic, Grimm, Rella: |
d777v |
API:
- setArtikel(groupkey:string,id:integer,properties:ArtikelEigenschaften) : boolean
- getArtikel(groupkey:string,id:integer) : ArtikelEigenschaften
- getArtikelList(groupkey:string) : ArtikelList
- delArtikel(groupkey:string,id:integer) : boolean
- searchArtikel(groupkey:string,where:SearchEigenschaften,what:String) : ArtikelList
Datentypen:
- ArtikelEigenschaften: Array { key:string, value:string }
- ArtikelList: Array { id:string, properties:ArtikelEigenschaften }
- SearchEigenschaften: Array { key: string }
- In mehreren Eigenschaften suchen (z.b. name, Anzahl)
Plopu -> Mail versenden
Verwenden:
- Userverwaltung
- Bezahlung
Erstellen:
Für eine bestimmte ID sollen eine Mail versendet werden. Das Webservice muss das Userverwaltungswebservice kontaktieren,
für die ID den Namen und die eMail Adresse abfragen, und den Versand dann durchführen.
API:
- sendMail(from:string,subject:string,to:Adresses,mailmessage:Text)
Datentypen:
- Adresses: Array { id: integer }
- Text: Wenn im text ein %s ist wird das durch den Namen des Empfängers ersetzt.
Brakmic, Grimm, Rella -> Userverwaltung
Verwenden:
- Mail versenden
- Bezahlung/Accountverwaltung
Erstellen:
User sollen verwaltet werden.
API:
- setUser(id:integer,properties:UserDaten) : boolean
- getUser(id:integer) : UserDaten
- getUserList(): UserList
- setPasswort(id:integer,pass:string) : boolean
- pass ist ein md5 string
- checkPasswort(id:integer,pass:string) : boolean
- pass ist ein md5 string
- delUser(id:integer): boolean
Datentypen:
- UserDaten: Structure { name:string, email:string, geburtsdatum:date, geschlecht:enum(M,W) }
- UserList: Array { id:string, properties:UserDaten }
Isgueder, Cebi -> Bezahlung
Verwenden:
- Mail versenden
- Artikelspeicher
- Userverwaltung
Erstellen:
Abwicklung von Bezahlung.
API:
- checkValidity(name:string, cardtype:enum(Visa,Master,AmericanExpress), number:string, checknumber:integer) : boolean
- book(id:integer, name:string, cardtype:enum(Visa,Master,AmericanExpress) : integer (transactionid)
- id is the user id
- cancel(transactionid:integer) : boolean
- getTransactions(id:intger) : Transactions
Datentypen:
- Transactions: Array { transactionid:integer, name:string, cardtype:enum(Visa,Master,AmericanExpress) }
Letzte Änderung: 17.12.2008, 17:26 | 318 Worte