Download Dissertation - Eldorado

Transcript
3 Untersuchung von Business-APIs
In den XML-Schema-Dokumenten wird das Attribut minOccurs zur Kennzeichnung optionaler Elemente eingesetzt. Dies ist jedoch fast immer auf
„0“ gesetzt, so dass alle Parameter als optional gelten. Die einzigen XSDDokumente, die Pflichtelemente enthalten (minOccurs="1") sind drei
(eher technische) Kern-Dokumente20 (von 43 Dokumenten insgesamt).
Die Business-Objekte haben allesamt keinerlei verpflichtende Bestandteile.
⇒ DOP-Bewertung: (−).
3.3.3 Workday
Workday [wor12] ist eine SaaS-Lösung, welche nicht wirklich alle Bereiche von dem abdeckt, was man unter einem ERP-System versteht.
Stattdessen konzentriert sich die Software auf die Mitarbeiter eines Unternehmens, weswegen sie sich selbst auch „Human Capital Management
Tool“ nennt. Neben der Verwaltung von Mitarbeitern werden ebenfalls
thematisch verwandte Gebiete abgedeckt wie z.B. Gehaltsabrechnungen, Ausgabenverwaltung, Projektmanagement und Finanzmanagement.
Workday wurde 2005 von Dave Duffield (Gründer von PeopleSoft) und
Aneel Bhusi (ehemaliger Vize-Präsident von PeopleSoft) gegründet.
3.3.3.1 Zentrale Anforderungen
Das Workday-System besitzt keine echte Registry, welche aber auch
nicht wirklich benötigt wird. Es gibt nur eine feste Anzahl von WSDLDokumenten, genau eine WSDL pro Kategorie von Services. Es ist ebenfalls möglich, mehrere dieser WSDLs zu größeren zu bündeln durch das
Hintereinanderhängen von durch Plus-Zeichen getrennten Kategorienamen in der URL der WSDL. Wenn also der Client auf die gesamte API
zugreifen möchte, so ist es theoretisch auch möglich, eine WSDL für
das gesamte System herunterzuladen und anschließend z.B. Java-Stubs
daraus zu generieren.
Innerhalb der Kategorien existieren aus einer rein technischen Sicht keine weiteren Gruppierungen oder Kategorisierungen der Services mehr.
Auch das Konzept von Business-Objekten gibt es aus technischer Sicht
hier nicht. Die richtige Funktion kann hier dadurch gefunden werden,
dass sich die Service-Namen an ein konsistentes Namensschema halten.
Alle Service-Namen beginnen mit einem Präfix, wobei es sich immer um
ein Verb handelt, welches angibt, was mit einem Business-Objekt getan
wird (z.B. „Get“ zum Lesen von Daten oder „Add“ zum Hinzufügen
20
activities.scheduling.xsd, platform.core.xsd und plaform.massages.xsd
96