2014-09-11 17 views
17

Tôi đã khám phá Swagger và tôi phải thừa nhận rằng tôi yêu thích nó.Có thể sử dụng Swagger cho SOAP không?

Tôi hiểu Swagger chủ yếu dành cho các dịch vụ web RESTful, nhưng tôi đã tự hỏi liệu chúng tôi có thể làm cho nó hoạt động với các dịch vụ web SOAP không. Có thể dịch các dịch vụ web dựa trên SOAP sang RESTful không? Hoặc đơn giản gọi các dịch vụ dựa trên SOAP thông qua giao diện người dùng Swagger? Một số hack? Có ai đã làm nó?

+0

Tôi đang sử dụng wcfextras (http://wcfextras.codeplex.com/) để làm phong phú và trích xuất tài liệu tự động trong dịch vụ WCF. ouput là tệp .xml với dịch vụ được ghi lại, mặc dù có thể đính kèm mẫu XSLT để hiển thị nó dưới dạng html. Các công cụ khác tôi đã thấy là thương mại. – willyMon

Trả lời

5

Dựa trên thông số kỹ thuật hiện tại, tôi không nghĩ vậy. Sẽ không dễ dàng có thể đề cập đến các khía cạnh khác nhau của một WSDL trong vênh vang

Để tên một vài:

  1. PortTypes
  2. Schemas và không gian tên của thông điệp request và response
  3. SOAP mã hóa (RPC/Literal vv)
1

Điều này có thể đáng để thử: Loopback is a node.js server which is Swagger 2.0 compliant.

Có một mô-đun cho chỉ vào một WSDL SOAP để lộ nó thông qua một máy chủ Loopback: http://strongloop.com/strongblog/soap-into-rest-apis-with-loopback-node-js/

Là một máy chủ API để dán các nguồn dữ liệu hiện có và mới, loopback là thiết kế để tạo điều kiện cho dữ liệu phụ trợ của bạn hội nhập. Với việc phát hành mô-đun loopback-connector-soap, bây giờ bạn có thể dễ dàng tiêu thụ các dịch vụ web SOAP và biến chúng thành các API REST.

Tôi chưa thể xác nhận rằng nó hoạt động, nhưng nó giống như một cách để lộ dịch vụ SOAP bằng cách sử dụng Swagger.

1

trực tuyến "dịch các dịch vụ web dựa trên SOAP thành RESTful" là chính xác những gì DreamFactory thực hiện. Công cụ quản lý API nguồn mở dựa trên Swagger. Here bạn có thể đọc về chức năng SOAP-to-REST.

Các vấn đề liên quan