ReDoc
имеет расширенную инициализацию с помощью Redoc.init
, поэтому вы можете загрузить спецификацию вручную и добавить некоторую постобработку (например, добавить x-logo
).
Можно передать параметры ReDocв качестве второго аргумента Redoc.init
:
<body>
<div id="redoc"></div>
<script src="https://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js"> </script>
<script>
fetch('http://petstore.swagger.io/v2/swagger.json')
.then(res => res.json())
.then(spec => {
spec.info['x-logo'] = { url: "link/to/image.png" };
Redoc.init(spec, {
// options go here (e.g. pathInMiddlePanel)
}, document.getElementById('redoc'));
});
</body>
ПРИМЕЧАНИЕ: Для этого требуется, чтобы Fetch API был доступен в браузерах, поэтому он не будет работать в IE11.