2012-08-21 39 views
5

Tôi đang khám phá việc sử dụng Trình quản lý API WSO2 cho API kế thừa của chúng tôi, hiện đang dựa trên SOAP. Một cách rõ ràng, tôi muốn trưng bày một giao diện RESTful cho các khách hàng của mình và có Trình quản lý API chuyển đổi nó thành một yêu cầu SOAP được chuyển đến hệ thống kế thừa của chúng ta. Tìm kiếm trang web WSO2, tôi thấy có một số cách để làm điều này bằng cách sử dụng các phép biến đổi XSLT, nhưng chỉ khi sử dụng sản phẩm ESO2 của ESo2.Trình quản lý API WSO2 - nó có thể chuyển đổi các yêu cầu REST thành các yêu cầu SOAP trên chương trình phụ trợ không?

Có cách nào để xử lý chuyển đổi này trong Trình quản lý API không? Làm sao? Nếu không, tôi có thể tận dụng lợi thế của sản phẩm ESB và kết hợp nó với sản phẩm Trình quản lý API không? Hay là quá mức đó?

Cảm ơn!

Trả lời

2

REST để chuyển đổi SOAP là một tính năng nổi bật của ESO2 WSO2. Để tìm hiểu thêm về nó, hãy xem mẫu tại [1]. Nhà trung gian Nhà máy Payload được sử dụng trong mẫu này là một loại hòa giải mới hơn nhiều so với Hòa giải XSLT và cũng hiệu quả hơn trong việc xử lý các thông điệp SOAP hơn XSLT Mediator.

Trình quản lý API WSO2 là nền tảng để xuất bản, quản lý và quản lý API. Trình quản lý API WSO2 được xây dựng bằng cách sử dụng khung công tác carbon được tạo thành, mà hầu hết các thành phần của ESB WSO2 đều được sử dụng. Do đó về mặt kỹ thuật, tất cả những gì có thể thực hiện với ESO WSO2 có thể được thực hiện bởi Trình quản lý API WSO2; tuy nhiên không có sự trợ giúp của GUI được tìm thấy trong ESB WSO2; bạn sẽ phải sử dụng chế độ xem nguồn của cấu hình dựa trên xml. Nhưng tất nhiên, bạn có thể tải xuống sản phẩm ESO2 WSO2 (cũng miễn phí và mã nguồn mở) và tạo tất cả các trình tự dàn xếp cần thiết bằng GUI và sao chép-n-dán cấu hình từ WSO2 ESB sang WSO2 Trình quản lý API và bạn đã hoàn tất.

Theo tôi đó là ESB WSO2 mà bạn cần. Trong trường hợp của bạn, tôi đoán bạn chỉ có một hoặc một vài API SOAP mà bạn cần để lộ ra như là các API REST; bạn đang tìm hiểu thêm về tính năng chuyển đổi REST-SOAP thay vì khả năng quản lý hàng trăm API. Nếu bạn không cần các chức năng cốt lõi của Trình quản lý API như xuất bản API, phiên bản, xác thực người tiêu dùng, điều chỉnh dựa trên chính sách và giám sát việc sử dụng API (để có danh sách đầy đủ các tính năng xem trang chủ sản phẩm tại [2]), thì bạn thực sự không muốn Trình quản lý API. Nhưng nếu bạn có các yêu cầu về Quản lý API, bạn có thể sử dụng Trình quản lý API WSO2. Tôi không nghĩ rằng bạn nên đi với quản lý API WSO2 chỉ vì bạn thấy trước một số loại yêu cầu quản lý API sắp tới.

Sử dụng cả ESO2 WSO2 được hỗ trợ bởi Trình quản lý API WSO2 cũng là một giải pháp. WSO2 thậm chí còn đề xuất kiến ​​trúc này nếu bạn đang thực hiện hòa giải nặng trong lớp dàn xếp. Bạn thậm chí có thể bắt đầu với ESB WSO2 một mình và sau đó khi các yêu cầu thích hợp đến, hãy quyết định phía trước nó với Trình quản lý API WSO2. Mặt trước ESO WSO2 với Trình quản lý API WSO2 rất dễ dàng.

[1] http://docs.wso2.org/wiki/display/ESB403/Sample+800+Introduction+to+REST+API

[2] http://wso2.com/products/api-manager/

+0

Perfect - đây là câu trả lời tôi cần. Cảm ơn! –