MuleSoft - Dịch vụ Web sử dụng Anypoint Studio

Dịch vụ web REST

Dạng đầy đủ của REST là Truyền trạng thái đại diện được liên kết với HTTP. Do đó, nếu bạn muốn thiết kế một ứng dụng để sử dụng riêng trên web, REST là lựa chọn tốt nhất.

Sử dụng các dịch vụ web RESTful

Trong ví dụ sau, chúng tôi sẽ sử dụng thành phần REST và một dịch vụ RESTful công cộng do Mule Soft cung cấp được gọi là chi tiết Chuyến bay Mỹ. Nó có nhiều chi tiết khác nhau nhưng chúng tôi sẽ sử dụng GET:http://training-american-ws.cloudhub.io/api/flightsđiều đó sẽ trả lại tất cả chi tiết chuyến bay. Như đã thảo luận trước đó, REST bị ràng buộc với HTTP, do đó chúng ta cần hai thành phần HTTP - một là Trình xử lý và một là Yêu cầu, cho ứng dụng này. Ảnh chụp màn hình bên dưới hiển thị cấu hình cho trình nghe HTTP -

Định cấu hình và chuyển đối số

Cấu hình cho yêu cầu HTTP được đưa ra bên dưới:

Bây giờ, theo luồng không gian làm việc của chúng tôi, chúng tôi đã sử dụng trình ghi nhật ký để nó có thể được định cấu hình như bên dưới:

Trong tab thông báo, chúng tôi viết mã để chuyển tải trọng thành chuỗi.

Kiểm tra ứng dụng

Bây giờ, hãy lưu và chạy ứng dụng và vào POSTMAN để kiểm tra kết quả cuối cùng như hình dưới đây -

Bạn có thể thấy nó cung cấp chi tiết chuyến bay bằng cách sử dụng thành phần REST.

Thành phần SOAP

Dạng đầy đủ của SOAP là Simple Object Access Protocol. Về cơ bản, nó là một đặc tả giao thức nhắn tin để trao đổi thông tin trong việc thực hiện các dịch vụ web. Tiếp theo, chúng tôi sẽ sử dụng API SOAP trong Anypoint Studio để truy cập thông tin bằng các dịch vụ web.

Sử dụng các dịch vụ web dựa trên SOAP

Đối với ví dụ này, chúng tôi sẽ sử dụng dịch vụ SOAP công cộng có tên là Country Info Service, dịch vụ này giữ lại các dịch vụ liên quan đến thông tin quốc gia. Địa chỉ WSDL của nó là:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL

Đầu tiên, chúng ta cần kéo SOAP tiêu thụ trong canvas của chúng ta từ Mule Palette như hình dưới đây -

Định cấu hình và chuyển đối số

Tiếp theo, chúng ta cần định cấu hình yêu cầu HTTP như được thực hiện trong ví dụ trên như được đưa ra bên dưới:

Bây giờ, chúng ta cũng cần định cấu hình Người tiêu dùng dịch vụ web như hình dưới đây:

Tại vị trí của Vị trí WSDL, chúng tôi cần cung cấp địa chỉ web của WSDL, được cung cấp ở trên (ví dụ này). Sau khi bạn cung cấp địa chỉ web, Studio sẽ tự tìm kiếm dịch vụ, Cổng và Địa chỉ. Bạn không cần phải cung cấp nó theo cách thủ công.

Chuyển phản hồi từ Dịch vụ web

Đối với điều này, chúng tôi cần thêm trình ghi nhật ký trong luồng Mule và định cấu hình nó để cung cấp tải trọng như hình dưới đây -

Kiểm tra ứng dụng

Lưu và chạy ứng dụng và truy cập Google Chrome để kiểm tra kết quả cuối cùng. Kiểuhttp://localhist:8081/helloSOAP (ví dụ này) và nó sẽ hiển thị tên quốc gia theo mã như được hiển thị trong ảnh chụp màn hình bên dưới -