2015-01-06 23 views
36

Tôi có ui vung được nhúng trong ứng dụng của mình. Và khi tôi chạy ứng dụng nút cục bộ, giao diện người dùng hoạt động tốt.Giao diện người dùng Swagger hiển thị lỗi (xác thực) khi triển khai

Tuy nhiên khi tôi triển khai giao diện người dùng đến máy chủ 'thực sự' của tôi, tôi nhận được một hình ảnh lỗi trong góc dưới bên phải vênh vang ui tôi:

enter image description here

Tôi chắc chắn đây là điều mà tôi đang làm đó là vặn nó lên nhưng tôi không biết. Một lần nữa hoạt động cục bộ khi tôi truy cập vào ui swagger qua http.

Tuy nhiên khi triển khai, tôi chạy qua apache và phân phát qua https, tôi thấy lỗi. Thậm chí tệ hơn không ai trong số các cuộc gọi 'Dùng thử' của tôi hoạt động khi được triển khai. Có vẻ như yêu cầu không được thực hiện.

Có vẻ như giao diện người dùng thực hiện cuộc gọi đến trình xác thực với swagger.json của tôi, tuy nhiên cuộc gọi đó hoạt động cục bộ.

Tôi đang làm gì sai?

Khi tôi nhấp vào biểu tượng lỗi, tôi nhận được:

enter image description here

Trả lời

2

Swagger-UI là khả năng xử lý một số thông số kỹ thuật bị thay đổi, mà có lẽ là lý do tại sao nó là công trình tại địa phương.

Theo mặc định, quy trình xác thực không chạy khi thông số được đọc từ máy chủ cục bộ. Bạn sẽ có thể chạy nó, nếu bạn muốn, bằng cách sử dụng validatorUrl (https://github.com/swagger-api/swagger-ui#parameters).

Để xem lỗi xác thực, chỉ cần nhấp vào biểu tượng ERROR và nó sẽ cung cấp cho bạn danh sách các sự cố với thông số kỹ thuật của bạn.

+0

Cảm ơn @webron. Tôi gặp lỗi máy chủ nội bộ khi tôi nhấp vào biểu tượng đó. Tôi đã tạo ra tài liệu swagger 2.0 với trình chỉnh sửa vênh và tôi không thấy bất kỳ lỗi nào. Điều đó đang được nói rằng tôi biết giao diện người dùng và người chỉnh sửa ở các trạng thái khác nhau tuân thủ thông số 2.0. Không chắc chắn nếu họ sử dụng trình xác thực khác nhau. Tôi sẽ xem xét về việc cắt giảm xuống spec một vài đường dẫn tại một thời điểm để xem nếu tôi có thể xác định vị trí của lỗi. – lostintranslation

+0

Bạn có thể thử lại không? Tôi chỉ thử nó và nó hoạt động tốt. – Ron

+0

Tôi vừa nhận thấy bạn đã chỉnh sửa câu hỏi. Bạn có chỉnh sửa tham số validatorUrl của SwaggerUi không? Máy chủ có được triển khai trên máy chủ cục bộ không? – Ron

16

Khi điều này xảy ra (và đôi khi nó) Tôi đi đây:

http://json-schema-validator.herokuapp.com/index.jsp

Dán schema vênh vang từ đây https://github.com/swagger-api/swagger-spec/blob/master/schemas/v2.0/schema.json trong lĩnh vực đồ và sau đó spec của bạn trong lĩnh vực dữ liệu

+4

Tôi nhận được lỗi tương tự như OP nhưng xác nhận trên herokuapp cho tôi biết thành công, không có lỗi ... –

+0

Đây là một cảm ơn anwer hữu ích! –

33

Để tắt tính năng xác thực của vênh vang thêm validatorUrl: null, in dist/index.html in

window.swaggerUi = new SwaggerUi({ 
    url: url, 
    validatorUrl : null, 
    dom_id: "swagger-ui-container", 
Các vấn đề liên quan