2014-06-26 11 views
7

Ist es möglich, die gesamte Funktionalität mithilfe der REST-API zu erreichen, die mit OTA erreicht werden kann. Ich verstehe, dass es Beispiele sowohl in der OTA- als auch in der REST-API-Dokumentation gibt, die von HP bereitgestellt wird. Aber ich muss Dinge in Laien verstehen, da ich gebeten werde, eine Machbarkeitsstudie zu machen, ob es möglich ist, so viel Arbeit in REST zu leisten, wie es in OTA möglich ist.HP ALM: Rest API vs OTA

Ich würde sehr davon profitieren, wenn jemand mir die Vor- und Nachteile von REST und OTA w.r.t der HP ALM bieten könnte.

Antwort

12

Einfache Antwort ist, dass die REST-API nicht über alle Funktionen verfügt, die derzeit in der OTA-API verfügbar sind. Die REST-API konzentriert sich hauptsächlich auf einfache CRUD-Operationen von Kernelementen im Client (CRUD = create, read, update, delete). Sie können die Dokumentation der beiden APIs vergleichen, um zu sehen, ob Sie mit REST alles erreichen können, was Sie wollen.

Der Hauptvorteil von REST over OTA besteht darin, dass keine clientseitige Software installiert/registriert werden muss. Sie senden einfach HTML-Anfragen an einen Server und verarbeiten die XML-formatierten Ergebnisse. Dies öffnet die API für mehr Clients als je zuvor.

Der Hauptvorteil von OTA gegenüber REST besteht darin, dass mehr ALM-Funktionalität zur Verfügung steht. Für diejenigen, die in einer Umgebung programmieren, in der COM-Objekte leicht unterstützt werden, ist es möglicherweise einfacher, mit der objektbasierten API zu arbeiten, insbesondere wenn Ihr Editor reichhaltiges IntelliSense bietet.

Grundsätzlich OTA ist die API der Vergangenheit, und REST ist die API der Zukunft. Es wird nur einige Zeit dauern, bis HP die gesamte Funktionalität über REST verfügbar machen kann.

+0

Danke für die Antwort. Nur ein kleiner Zweifel, obwohl. Ich wollte wissen, ob ich die gesamte Aufgabe mit der aktuellen Version von REST (die mit OTA durchgeführt werden kann) ausführen kann. Ich sehe auf der HP-Website, dass der Umfang der REST-API nicht endgültig ist und sich noch in der Entwicklung befindet. Wir haben bestimmte Java-Code, der mit OTA geschrieben wurde, die ich wieder in REST schreiben soll. Dies wird benötigt, da OTA 64 Bit nicht unterstützt und REST architekturneutral ist. Bitte helfen Sie ... Vielen Dank im Voraus. – Parag

+0

Nein, Sie können nicht alles in REST ausführen, das mit OTA ausgeführt werden kann. Sie können jedoch möglicherweise alles replizieren, was Ihre aktuelle OTA-Implementierung tut. Sie müssen den aktuellen Code überschreiben, identifizieren, welche Aspekte der OTA-API verwendet werden, und diese dann anhand der REST-API überprüfen, um festzustellen, ob entsprechende Funktionen verfügbar sind. – HgCoder

+0

Ist die Antwort von @HgCoder bezüglich der REST API von HP ALM 11 oder 12 oder von beiden? – Peti