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
相關文章
- rest apiRESTAPI
- Jenkins 常用 REST API介紹(Java 客戶端)JenkinsRESTAPIJava客戶端
- Swagger API 文件SwaggerAPI
- GraphQL API vs REST APIAPIREST
- dubbo原始碼解析(三十)遠端呼叫——rest協議原始碼REST協議
- 最新介面api外掛 Swagger3 更新配置詳解APISwagger
- 最新 介面api外掛 Swagger3 更新配置詳解APISwagger
- Spark REST API & metricsSparkRESTAPI
- Elasticsearch(二)——Rest APIElasticsearchRESTAPI
- VScode 遠端開發配置VSCode
- Laravel Swagger 生成 API 文件LaravelSwaggerAPI
- FRP配置外網遠端桌面FRP
- rdp(遠端桌面協議)配置協議
- Swagger配置與使用Swagger
- spring中配置swaggerSpringSwagger
- Swagger 2.0 整合配置Swagger
- Confluence6匿名訪問遠端APIAPI
- Segment使用Go、gRPC和Envoy作為後端REST API實現GoRPC後端RESTAPI
- 超好用的API工具-SwaggerAPISwagger
- gdb配置預設連線遠端
- Ubuntu下遠端配置靜態IPUbuntu
- 升級 Android 認證: 遠端配置Android
- CentOS使用配置VNC遠端連線CentOSVNC
- DM7配置遠端歸檔
- eclipse配置遠端執行環境Eclipse
- 使用go-swagger為golang API自動生成swagger文件SwaggerGolangAPI
- 利用swagger和API Version實現api版本控制SwaggerAPI
- 使用OAuth保護REST API並使用簡單的Angular客戶端OAuthRESTAPIAngular客戶端
- Swagger匯出Api文件檔案SwaggerAPI
- swagger線上api文件搭建指南SwaggerAPI
- CentOS 7 配置 VNC 遠端桌面連線CentOSVNC
- vscode配置遠端linux系統除錯VSCodeLinux除錯
- 【DATAGUARD】Dataguard遠端同步配置最佳實踐
- centos 7 centos 8配置ssh遠端管理CentOS
- Web | 快速整合華為AGC遠端配置WebGC
- 201216-JupyterLab伺服器遠端配置伺服器
- CentOS 配置Mysql允許遠端登入CentOSMySql
- ORACLE 配置連線遠端資料庫Oracle資料庫