Tôi đang sử dụng swagger-ui để cung cấp tài liệu tốt đẹp cho các API REST cho các khách hàng của chúng tôi. Nội bộ chúng tôi có hai môi trường khác nhau jenkin xây dựng dự án. Ví dụ: swagger.json có thể truy cập trên cả hai môi trường như: http://www.myhost.com/xyz/rest/swagger.json https://www.myhost2.com/rest/swagger.json
Xử lý nhiều bản sao trong swagger
Tài liệu có sẵn như: http://www.myhost.com/xyz/dist/index.html https://www.myhost2.com/dist/index.html
vênh vang api basepath trong web.xml là:
<init-param>
<param-name>swagger.api.basepath</param-name>
<param-value>/rest</param-value>
</init-param>
CẤP: Tôi cố gắng để sử dụng tính năng "Dùng thử" trên trang tài liệu. Url yêu cầu tương ứng cho cả hai máy chủ như sau: http://www.myhost.com/rest/getAUser https://www.myhost2.com/rest/getAUser
Nó hoạt động đối với host2 khi nó nhấn đúng url. Tuy nhiên nó cần phải đạt http://www.myhost.com/xyz/rest/getAUser
cho host1 nhưng nó đang nhấn url http://www.myhost.com/rest/getAUser
.
Có cách nào tôi có thể chỉ định nhiều basepath cho các url khác nhau không.
Htagger-ui html của tôi trông giống như thế này.
$(function() {
var href = window.location.href;
var url = href.substring(0, href.lastIndexOf("/dist"));
console.log(url);
// Pre load translate...
if(window.SwaggerTranslator) {
window.SwaggerTranslator.translate();
}
window.swaggerUi = new SwaggerUi({
url: url + "/rest/swagger.json",
dom_id: "swagger-ui-container",
......
......
}
Hoàn toàn không liên quan đến câu hỏi, nhưng '/ getAUser' tất nhiên là không đúng thiết kế REST. GET là hoạt động và url của bạn nên bao gồm các danh từ. – Jasper