Tôi hiện đã triển khai Swagger và tôi nhận thấy rằng url cơ sở cho tài nguyên được mã hóa cứng trong tệp tài nguyên JSON, lý tưởng là tôi muốn cung cấp cho người dùng khả năng thay đổi url cơ sở cho các verbage json khác nhau. Vì vậy, ví dụ, cung cấp cho họ khả năng gửi một nhận từ một môi trường và đặt từ một trang khác trên cùng một trang vì tôi đang làm việc với nhiều môi trường và nếu không họ sẽ phải thay đổi JSON trong mỗi tài nguyên của họ thời gian họ muốn sử dụng một môi trường mới. Có ai biết nếu điều này là có thể?URL cơ sở có thay đổi trong Swagger không?
5
A
Trả lời
3
này là có thể, và tôi thực hiện điều này theo cách sau:
Trong swaggerui, tôi lập trình tuyên bố url của tôi bằng cách lấy url qua javascript:
// Get the url:
theUrl = window.location.protocol+"//" + window.location.host+"/docs";
window.swaggerUi = new SwaggerUi({
url: theUrl,..other parameters...})
Trong file json của tôi, nơi tôi tuyên bố một tài nguyên, tôi chỉ tuyên bố basepath của tôi là "/" như được hiển thị bên dưới:
{
"apiVersion": "1.0.0",
"swaggerVersion": "1.2",
"basePath": "/",
"resourcePath": "/api/myapi".......
Hy vọng điều đó sẽ hữu ích!
1
Để thay đổi động tên máy (và ghi đè giá trị từ tệp JSON) của máy chủ mục tiêu (nơi yêu cầu REST được gửi):
$.each(window.swaggerUi.api.apis, function(key, val) {
window.swaggerUi.api.apis[key].basePath = "http://target:port";
});
Các vấn đề liên quan
- 1. Thay đổi WCF cơ sở địa chỉ
- 2. Góc 2 tự động thay đổi url cơ sở trong các yêu cầu đăng
- 3. Nhận url cơ sở trong Yii 2
- 4. Url cơ sở trong mô-đun joomla
- 5. RxJS với cơ sở dữ liệu không thay đổi?
- 6. Tôi có thể lấy "URL cơ sở" trong Wordpress trong tệp mẫu không?
- 7. Cơ sở quản lý URL?
- 8. Selenium: Tìm Url cơ sở
- 9. Thay đổi cơ sở dữ liệu ELMAH trong mã
- 10. Có cách nào để thay đổi chuỗi kết nối trong cơ sở dữ liệu trước không?
- 11. thay đổi nhiều cơ sở dữ liệu mysql cùng một lúc (thay đổi cơ sở dữ liệu SAAS)
- 12. Tham số URL cơ sở trong tài nguyên Angular JS $
- 13. URL tuyệt đối từ cơ sở + URL có liên quan trong C#
- 14. Java, cách thay đổi cơ sở dữ liệu hiện tại sang cơ sở dữ liệu khác?
- 15. Cách thay thế tệp cơ sở dữ liệu sqlite hiện có bằng tệp cơ sở dữ liệu mới trong android
- 16. URL cơ sở cho Ứng dụng GWT
- 17. Magento Store - Nhận cơ sở URL trong tĩnh Khối
- 18. Chỉ định url cơ sở cho css
- 19. Xác định url cơ sở trong bộ định tuyến Backbone.js
- 20. Có thể thay thế màu trong hình ảnh được mã hóa 64 cơ sở không?
- 21. Thay đổi vênh vang 2.0 docs đường url
- 22. Chuyển hướng URL cơ sở Tomcat
- 23. Thay đổi "repo cơ sở" cho yêu cầu kéo GitHub
- 24. Phát triển nhanh và thay đổi cơ sở dữ liệu
- 25. Thay đổi bảng cơ sở dữ liệu ở Django
- 26. Công cụ quản lý thay đổi cơ sở dữ liệu?
- 27. Làm thế nào để thay đổi basePath cho Springfox Swagger 2.0
- 28. thay đổi URL mà không thay đổi tên tài nguyên
- 29. URL cơ sở khung khổ hẹp
- 30. CakePHP Cách thay đổi kết nối cơ sở dữ liệu
Khi/nơi được mã này phải chạy? –
Đó là mã javascript để thực thi trong trang Swagger để thay đổi tất cả các đường cơ sở –