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