Harbor配置Swagger遠端REST API
通過Swagger檢視和測試Harbor的遠端介面
Harbor 原始碼地址:https://github.com/vmware/harbor
一、下載 Swagger 執行指令碼和檔案
從 Harbor 原始碼倉庫中(docs)下載兩個檔案:prepare-swagger.sh
和 swagger.yaml
二、修改 prepare-swagger.sh 指令碼
#!/bin/bash
# 設定成和Harbor倉庫相同的訪問方式
SCHEME=https
# Harbor倉庫所在的地址
SERVER_IP=192.168.80.42
set -e
echo "Doing some clean up..."
rm -f *.tar.gz
echo "Downloading Swagger UI release package..."
wget https://github.com/swagger-api/swagger-ui/archive/v2.1.4.tar.gz -O swagger.tar.gz
echo "Untarring Swagger UI package to the static file path..."
mkdir -p ../src/ui/static/vendors
tar -C ../src/ui/static/vendors -zxf swagger.tar.gz swagger-ui-2.1.4/dist
echo "Executing some processes..."
sed -i.bak 's/http:\/\/petstore\.swagger\.io\/v2\/swagger\.json/'$SCHEME':\/\/'$SERVER_IP'\/static\/resources\/yaml\/swagger\.yaml/g' \
../src/ui/static/vendors/swagger-ui-2.1.4/dist/index.html
sed -i.bak '/jsonEditor: false,/a\ validatorUrl: null,' ../src/ui/static/vendors/swagger-ui-2.1.4/dist/index.html
mkdir -p ../src/ui/static/resources/yaml
cp swagger.yaml ../src/ui/static/resources/yaml
sed -i.bak 's/host: localhost/host: '$SERVER_IP'/g' ../src/ui/static/resources/yaml/swagger.yaml
sed -i.bak 's/ \- http$/ \- '$SCHEME'/g' ../src/ui/static/resources/yaml/swagger.yaml
echo "Finish preparation for the Swagger UI."
修改好後執行指令碼,會把包解壓到Harbor的專案下static資料夾中
# 執行指令碼
./prepare-swagger.sh
三、配置Harbor倉庫啟動編排的yml檔案
在 docker-compose.yml
檔案 ui.volumes
段中的新增兩行內容
- ../src/ui/static/vendors/swagger-ui-2.1.4/dist:/harbor/static/vendors/swagger
- ../src/ui/static/resources/yaml/swagger.yaml:/harbor/static/resources/yaml/swagger.yaml
修改好後重啟啟動Harbor倉庫,我們可以訪問Swagger的頁面:https://192.168.80.42/static/vendors/swagger/index.html
相關文章
- Swagger 與 Spring Boot REST API 整合詳解SwaggerSpring BootRESTAPI
- SharePoint REST API - 確定REST端點URLRESTAPI
- Shipyard遠端APIAPI
- rest apiRESTAPI
- Rest 文件神器 swagger (1)RESTSwagger
- Rest 文件神器 swagger (2)RESTSwagger
- GraphQL API vs REST APIAPIREST
- dubbo原始碼解析(三十)遠端呼叫——rest協議原始碼REST協議
- Jenkins 常用 REST API介紹(Java 客戶端)JenkinsRESTAPIJava客戶端
- MYSQL遠端連線配置MySql
- 配置 MySQL 遠端連線MySql
- MYSQL配置遠端連線MySql
- pycharm 遠端除錯配置PyCharm除錯
- Elasticsearch(二)——Rest APIElasticsearchRESTAPI
- Spark REST API & metricsSparkRESTAPI
- Swagger API 文件SwaggerAPI
- 在CentOS6.0上配置Oracle資料庫可以遠端使用的遠端配置。CentOSOracle資料庫
- rdp(遠端桌面協議)配置協議
- Maven遠端倉庫的配置Maven
- PostgreSQL 9.6 配置遠端訪問SQL
- 配置linux遠端管理 VNCLinuxVNC
- Hive遠端模式安裝配置Hive模式
- 最新 介面api外掛 Swagger3 更新配置詳解APISwagger
- 最新介面api外掛 Swagger3 更新配置詳解APISwagger
- REST : rest_framework.decorators.api_view 實現PATCHRESTFrameworkAPIView
- DM7配置遠端歸檔
- VScode 遠端開發配置VSCode
- Web | 快速整合華為AGC遠端配置WebGC
- CentOS使用配置VNC遠端連線CentOSVNC
- FRP配置外網遠端桌面FRP
- Ubuntu下遠端配置靜態IPUbuntu
- gdb配置預設連線遠端
- linux遠端工具xmanager--遠端圖形介面配置(redhat6.0)LinuxRedhat
- SharePoint REST API - 使用REST API和jQuery上傳一個檔案RESTAPIjQuery
- SharePoint REST API - 概述RESTAPI
- http REST API 驗證庫HTTPRESTAPI
- 利用OpenStack Rest API 建立映象RESTAPI
- 撰寫合格的REST APIRESTAPI