我使用Redoc独立与我们的API服务器。加载redoc.standalone.js
后,redoc
尝试从API服务器获取schema.yaml
。但是,我们的服务器需要一个带有token的Authorization
头,而Redoc
默认情况下不包括该头。我正在寻找一个解决方案,要么下载并保存本地模式文件,要么添加Authorization
头作为从页面发送的所有请求的默认头。有没有其他方法可以在不向私有API服务器发出请求的情况下通过Redoc
在本地读取schema.yaml
?下面是我在Redoc中使用的HTML代码:
<!DOCTYPE html>
<html>
<head>
<title>Example API</title>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet">
<style>
body {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<redoc spec-url='https://api.example.com/schema.yaml'></redoc>
<script src="redoc.standalone.js"></script>
</body>
</html>
1条答案
按热度按时间erhoui1w1#
我认为这可以用不同的方法来完成。不使用Redoc的react渲染,而是使用
redocly build-docs
命令构建HTML文档(参见文档:https://redocly.com/docs/cli/commands/build-docs/),或者在生成文档之前下载它。然后发布HTML输出。(免责声明,我在Redocly工作,谁使Redoc)