2014-06-26 24 views
7

Có thể đạt được tất cả các chức năng sử dụng REST API, có thể đạt được bằng cách sử dụng OTA. Tôi hiểu rằng có những ví dụ được đưa ra trong cả tài liệu OTA và REST API, được cung cấp bởi HP. Nhưng tôi cần phải hiểu những điều theo nghĩa đen, như tôi được yêu cầu làm một nghiên cứu khả thi liệu có thể có cùng một lượng công việc trong REST như có thể trong OTA hay không.HP ALM: Rest API vs OTA

Tôi sẽ được hưởng lợi rất cao nếu ai đó có thể cung cấp cho tôi những ưu và khuyết điểm của REST và OTA w.r.t HP ALM.

Trả lời

12

Câu trả lời đơn giản là REST API không có tất cả chức năng hiện có trong API OTA. REST API chủ yếu tập trung vào các hoạt động CRUD đơn giản của các thực thể cốt lõi trong máy khách (CRUD = tạo, đọc, cập nhật, xóa). Bạn có thể so sánh tài liệu cho hai API để xem liệu bạn có thể đạt được mọi thứ bạn muốn với REST hay không.

Lợi ích chính của REST trên OTA là nó không yêu cầu bất kỳ phần mềm phía máy khách nào được cài đặt/đăng ký. Bạn chỉ cần gửi các yêu cầu HTML tới một máy chủ và xử lý các kết quả định dạng XML. Điều này mở API cho nhiều khách hàng hơn bao giờ hết.

Lợi ích chính của OTA trên REST là nó cho thấy nhiều chức năng ALM hơn. Đối với những lập trình trong môi trường dễ dàng hỗ trợ các đối tượng COM, bạn cũng có thể tìm thấy bản chất dựa trên đối tượng của API dễ dàng hơn để làm việc, đặc biệt nếu trình soạn thảo của bạn cung cấp IntelliSense phong phú.

Về cơ bản OTA là API của quá khứ và REST là API của tương lai. Nó sẽ chỉ mất thời gian trước khi HP có thể nhận được tất cả các chức năng tiếp xúc thông qua REST.

+0

Cảm ơn câu trả lời. Chỉ là một chút nghi ngờ nhỏ. Tôi muốn biết liệu tôi có thể thực hiện tất cả tác vụ bằng phiên bản REST hiện tại (có thể thực hiện bằng OTA) hay không. Tôi có thể thấy trang web của HP đề cập rằng phạm vi của REST API không phải là cuối cùng và nó vẫn đang được phát triển. Chúng tôi có một số mã java được viết bằng OTA, mà tôi được yêu cầu viết lại trong REST. Điều này là cần thiết vì OTA không hỗ trợ 64bit và REST là kiến ​​trúc trung lập. Xin hãy giúp ... Cảm ơn trước. – Parag

+0

Không, bạn không thể làm mọi thứ trong REST có thể được thực hiện bằng OTA. Tuy nhiên, bạn có thể sao chép mọi thứ mà triển khai OTA hiện tại của bạn thực hiện. Bạn sẽ phải đổ qua mã hiện tại của mình, xác định các khía cạnh nào của API OTA đang được sử dụng, và sau đó kiểm tra xem API REST có xem chức năng tương đương có sẵn hay không. – HgCoder

+0

Câu trả lời từ @HgCoder có liên quan đến API REST từ HP ALM 11 hoặc 12 hoặc cả hai? – Peti