(二十)VMware Harbor - API
可以用swagger在线解析
http://editor.swagger.io/
将swagger.yaml中的内容拷贝到里面即可。
官方文档说明链接如下:
https://github.com/vmware/harbor/blob/master/docs/configure_swagger.md
1. 健康检查
curl -X GET "http://172.25.65.126:8000/api/health" -H "accept: application/json"
2. 根据项目名查询
curl -X GET "http://172.25.65.126:8000/api/search?q=sx628" -H "accept: application/json"
3. 根据拥有者,是否公开查询项目
curl -X GET "http://172.25.65.126:8000/api/projects?name=sx628&public=true&owner=test01" -H "accept: application/json"
4. 查询项目名是否存在
curl -X HEAD "http://172.25.65.126:8000/api/projects?project_name=sx62811" -H "accept: application/json"
5. 新建一个项目
curl -X POST "http://172.25.65.126:8000/api/projects" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"project_name\": \"test073\", \"metadata\": { \"public\": \"true\", \"enable_content_trust\": \"string\", \"prevent_vul\": \"string\", \"severity\": \"string\", \"auto_scan\": \"string\" }}"
6. 获取当前用户
curl -X GET "http://172.25.65.126:8000/api/users/current" -H "accept: application/json"
7. 获取镜像
curl -X GET "http://172.25.65.126:8000/api/search?q=sx628" -H "accept: application/json"
{
"project": [
{
"project_id": 3,
"owner_id": 3,
"name": "sx628",
"creation_time": "2019-06-28T08:36:40Z",
"update_time": "2019-06-28T08:36:40Z",
"deleted": false,
"owner_name": "",
"togglable": true,
"current_user_role_id": 0,
"repo_count": 2,
"chart_count": 0,
"metadata": {
"auto_scan": "false",
"enable_content_trust": "false",
"prevent_vul": "false",
"public": "false",
"severity": "low"
}
}
],
"repository": [
{
"project_id": 3,
"project_name": "sx628",
"project_public": false,
"pull_count": 18,
"repository_name": "sx628/harbor",
"tags_count": 1
},
{
"project_id": 3,
"project_name": "sx628",
"project_public": false,
"pull_count": 6,
"repository_name": "sx628/nginx",
"tags_count": 1
}
]
}
8. 根据用户名,用户邮箱获取
curl -X GET "http://172.25.65.126:8000/api/users/search?username=test02&email=test02%40163.com" -H "accept: application/json"
9. 根据用户id 获取用户的详细信息
curl -X GET "http://172.25.65.126:8000/api/users/3" -H "accept: application/json"
10. 查询用户拥有的项目
curl -X GET "http://172.25.65.126:8000/api/projects?owner=test01" -H "accept: application/json"
[
{
"project_id": 2,
"owner_id": 3,
"name": "test01",
"creation_time": "2019-06-28T05:58:47Z",
"update_time": "2019-06-28T05:58:47Z",
"deleted": false,
"owner_name": "",
"togglable": true,
"current_user_role_id": 0,
"repo_count": 0,
"chart_count": 0,
"metadata": {
"public": "false"
}
},
{
"project_id": 3,
"owner_id": 3,
"name": "sx628",
"creation_time": "2019-06-28T08:36:40Z",
"update_time": "2019-06-28T08:36:40Z",
"deleted": false,
"owner_name": "",
"togglable": true,
"current_user_role_id": 0,
"repo_count": 2,
"chart_count": 0,
"metadata": {
"auto_scan": "false",
"enable_content_trust": "false",
"prevent_vul": "false",
"public": "false",
"severity": "low"
}
}
]
11 . 根据项目ID,查询成员信息
curl -X GET "http://172.25.65.126:8000/api/projects/3/members" -H "accept: application/json"
[
{
"id": 4,
"project_id": 3,
"entity_name": "test01",
"role_name": "projectAdmin",
"role_id": 1,
"entity_id": 3,
"entity_type": "u"
},
{
"id": 8,
"project_id": 3,
"entity_name": "test02",
"role_name": "developer",
"role_id": 2,
"entity_id": 4,
"entity_type": "u"
},
{
"id": 6,
"project_id": 3,
"entity_name": "test04",
"role_name": "guest",
"role_id": 3,
"entity_id": 5,
"entity_type": "u"
}
]
12. 获取仓库
curl -X GET "http://172.25.65.126:8000/api/registries" -H "accept: application/json"
[
{
"id": 1,
"name": "kuai-test",
"description": "test",
"type": "harbor",
"url": "http://172.25.58.1:8000",
"token_service_url": "",
"credential": {
"type": "basic",
"access_key": "admin",
"access_secret": "*****"
},
"insecure": false,
"status": "healthy",
"creation_time": "2019-06-28T02:45:51.89703Z",
"update_time": "2019-07-03T08:33:17.570053Z"
}
]
13. 查询标签:全局:G,项目:P
curl -X GET "http://172.25.65.126:8000/api/labels?scope=g" -H "accept: application/json"
[
{
"id": 4,
"name": "dev",
"description": "开发环境",
"color": "#0065AB",
"scope": "g",
"project_id": 0,
"creation_time": "2019-07-01T01:57:04.194757Z",
"update_time": "2019-07-01T01:57:04.194757Z",
"deleted": false
},
{
"id": 5,
"name": "pro",
"description": "生产环境",
"color": "#C92100",
"scope": "g",
"project_id": 0,
"creation_time": "2019-07-01T02:14:33.467617Z",
"update_time": "2019-07-01T02:14:33.467617Z",
"deleted": false
},
{
"id": 3,
"name": "test",
"description": "测试环境",
"color": "#781DA0",
"scope": "g",
"project_id": 0,
"creation_time": "2019-07-01T01:56:46.204878Z",
"update_time": "2019-07-01T01:56:46.204878Z",
"deleted": false
}
]
14. 查询LDAP分组
curl -X GET "http://172.25.65.126:8000/api/ldap/groups/search" -H "accept: application/json"
(二十)VMware Harbor - API的更多相关文章
- (二)VMware Harbor 安装
转自:https://blog.csdn.net/qq_33633013/article/details/82217277 一.环境.软件准备 harbor 需要依赖docker,compose工具, ...
- VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池
VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池 在上一节我们创建了完整克隆的自动专有桌面池,在创建过程比较缓慢,这次我们将学习创建Vi ...
- VMware vSphere 服务器虚拟化之二十六 桌面虚拟化之View Persona Management
VMware vSphere 服务器虚拟化之二十六 桌面虚拟化之View Persona Management 实验失败告终,启动VMware View Persona Management服务报10 ...
- (十九)VMware Harbor 详细介绍
一 . 简介 Harbor是VMware公司开源的企业级DockerRegistry项目,项目地址为https://github.com/vmware/harbor.其目标是帮助用户迅速搭建一个企业级 ...
- VMware vSphere 服务器虚拟化之二十五 桌面虚拟化之终端服务池
VMware vSphere 服务器虚拟化之二十五 桌面虚拟化之终端服务池 终端服务池是指由一台或多台微软终端服务器提供服务的桌面源组成的池.终端服务器桌面源可交付多个桌面.它具有以下特征: 1.终端 ...
- VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器
VMware vSphere 服务器虚拟化之二十八 桌面虚拟化之安装View传输服务器 View 传输服务器用于管理和简化数据中心与在最终用户本地系统上检出使用的 View 桌面之间的数据传输.必须安 ...
- VMware vSphere 服务器虚拟化之二十四 桌面虚拟化之手动池管理物理机
VMware vSphere 服务器虚拟化之二十四 桌面虚拟化之手动池管理物理机 VMwareView手动池可以管理物理计算机 说明: 环境基于实验二十三 1.准备一台Windows 7的物理计算机名 ...
- VMware vSphere 服务器虚拟化之二十 桌面虚拟化之准备虚拟桌面模版
VMware vSphere服务器虚拟化之二十 桌面虚拟化之准备虚拟桌面模版 在虚拟桌面的部署中,我们必须准备好作为桌面模板的父映像,通过父映像使用完整克隆或者View Composer的链接克隆,创 ...
- 转:ArcGIS API For JavaScript官方文档(二十)之图形和要素图层——①Graphics概述
原文地址:ArcGIS API For JavaScript官方文档(二十)之图形和要素图层——①Graphics概述 ArcGIS JavaScript API允许在地图上绘制graphic(图形) ...
随机推荐
- 开源OA办公系统的“应用市场”,能够为协同办公开拓什么样的“前路”?
在我们的日常生活中,应用市场这个词,总是与智能手机划上等号,不管使用的是iPhone还是安卓,总会接触到手机上的APP应用市场,我们可以在应用市场中,选择自己所需要的APP应用软件,下载使用后,可以让 ...
- mysql导入备份.sql文件时报错总结(还有待完善)
错误1:ERROR Unknown character set: 'utf8mb4' utf8mb4编码集支持了表情符号,相信处理过社交网络数据的人都有了解.这个mysql5.5以后支持了utf8mb ...
- eclipse定制工具栏,修改工具栏
目前eclipse定制工具栏的入口就是window- customize perspective,在弹出的窗口中选择Tool Bar Visibility,选择要在工具栏中显示的快捷图标.注:在Too ...
- su: Authentication failure解决方法
su命令不能切换root,提示su: Authentication failure,需要sudo passwd root一次之后,下次再su的时候只要输入密码就可以成功登录.
- 定西+简单dp
定西 ECNU-3531 #include<iostream> #include<cstdio> #include<algorithm> #include<c ...
- 一款免费的在线 Markdown 笔记,类似 typora 编辑体验
为什么要开发一款新的编辑器 自从我开始使用 Markdown,就爱上了这种标记语法,轻量.纯文本兼容是最大的优点,哪里都可以编辑,一开始是在 IDE 上直接编辑,后来笔记越来越多,需要上传图片,有云同 ...
- Linux系统用户与用户组管理
一.用户和用户组的管理 1.新增组 groupadd 命令 格式:groupadd 组名 2.删除组 groupdel 格式:groupdel 组名 3.增加用用户命令 useradd 格式:us ...
- centos系统mysql忘记密码
安装 mysql 之后,注意添加软连接 mysql 忘记密码操作, vim /etc/my.cnf 在 [mysqld] 的段中加上一句:skip-grant-tables 重启 mysql 服务, ...
- .net 程序员的centos命令总结
1,ssh相关 在初始化一台云服务器的时候,第一件事情就是去把该关的门都关上,首先第一关就是禁用root登录,禁用密码登录,顺便改一下远程登录端口,让登录都通过ssh密钥对来进行,阿里云里有密钥对管理 ...
- 【python+selenium的web自动化】- 元素的常用操作详解(二)
如果想从头学起selenium,可以去看看这个系列的文章哦! https://www.cnblogs.com/miki-peng/category/1942527.html 本篇主要内容:1.鼠标 ...