В настоящее время я реализовал Swagger, и я заметил, что базовый url для ресурсов жестко закодирован в файлах ресурсов JSON, в идеале я хотел бы дать пользователю возможность изменить базовый url для разных json verbages. Так, например, дайте им возможность отправить получение из одной среды и поместить от другого на той же странице, так как я работаю с несколькими средами, и в противном случае им придется изменять JSON в каждом из своих ресурсов каждый время, когда они хотят использовать новую среду. Кто-нибудь знает возможно ли это?Может ли изменение базового URL в Swagger?
5
A
ответ
3
Это возможно, и я реализую это следующим образом:
В swaggerui, программно декларировать свой URL, запрашивая URL-адрес с помощью JavaScript:
// Get the url:
theUrl = window.location.protocol+"//" + window.location.host+"/docs";
window.swaggerUi = new SwaggerUi({
url: theUrl,..other parameters...})
В моих JSon файлах, где я объявляю ресурс, я просто объявляю свой базовый путь как «/», как показано ниже:
{
"apiVersion": "1.0.0",
"swaggerVersion": "1.2",
"basePath": "/",
"resourcePath": "/api/myapi".......
Надеюсь, что это поможет!
1
Чтобы динамически изменять имя хоста (и переопределить значение из файла JSON) из целевого сервера (где запрос REST отправляется):
$.each(window.swaggerUi.api.apis, function(key, val) {
window.swaggerUi.api.apis[key].basePath = "http://target:port";
});
Смежные вопросы
- 1. изменение базового url отображается
- 2. Изменение базового URL-адреса AFHTTPSessionManager
- 3. Изменение базового URL-адреса ресурса
- 4. Изменение базового URL-адреса localhost
- 5. Изменение базового URL-адреса Chrome в скобках?
- 6. Изменение базового URL-адреса magento без ссылки magento в uRL
- 7. Изменение базового URL, чтобы относительные ссылки
- 8. Изменение стандартного базового URL-адреса Sitecore ServiceApiController, возможно ли это?
- 9. Изменение базового URL-адреса для обходных ссылок
- 10. Изменение базового корня Bitnami Jenkins URL
- 11. Изменение базового URL-адреса для ASP HyperLinkColumn
- 12. Может ли Swagger использоваться для SOAP?
- 13. Изменение WCF базового адреса
- 14. Изменение базового url в зависимости от значения макропроцессора
- 15. Сериализация: Будет ли изменение базового класса проблемой?
- 16. Как изменить URL-адрес Swagger SpringMVC UI
- 17. Swagger ui url с параметрами
- 18. Есть ли «побег» в Swagger
- 19. Изменить базовый url в django-tastypie-swagger
- 20. Как настроить URL-адрес swagger?
- 21. Изменение базового пути в PHP
- 22. Изменение базового класса окна
- 23. Изменение базового каталога
- 24. Можно ли настроить схему Swagger?
- 25. Настройка базового URL в CodeIgniter
- 26. Ошибка URL-адреса URL-адреса Swagger
- 27. Получение базового url в PHP
- 28. питон: изменение атрибутов базового класса
- 29. Полный URL API в редакторе Swagger
- 30. Изменить URL-адрес Curl в Swagger UI
Когда/где этот код должен работать? –
Это код javascript для выполнения на странице Swagger, чтобы изменить все базовые шаблоны –