# Java调用Harbor API
## 1. 流程图
```mermaid
flowchart TD
    A[准备工作] --> B[创建HTTP Client]
    B --> C[设置请求参数]
    C --> D[发送HTTP请求]
    D --> E[处理响应]
```
## 2. 准备工作
在开始调用Harbor API之前,需要确保已经完成以下准备工作:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-04 08:40:33
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java调用Harbor API介绍Harbor是一个开源的Docker Registry,它提供了一个私有的Docker镜像仓库,可以用于存储、管理和分发Docker镜像。如果你需要通过Java代码来与Harbor进行交互,你可以使用Harbor的API来完成各种操作,如创建仓库、上传镜像、搜索镜像等。 本文将介绍如何使用Java代码调用Harbor API,以便于你在自己的项目中集成和管理Ha            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2024-02-16 22:19:04
                            
                                482阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            TOP作为淘宝数据插槽,只要用户按照TOP的规范拼装一个正确的URL,通过HTTP请求到TOP,就能够拿到用户自己需要的数据。调用原理的示意图如下:在这里插入图片描述3.2使用方式详解1)参数介绍API由入参和出参(返回结果)组成,其中入参包含系统级参数和应用级参数。系统级参数:对于每个API均一致,主要用于加密、标识用户身份、API协议版本等用途。参数名类型是否必须参数解释methodstrin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 15:48:43
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = 'hhh'
'''本脚本适用于清理释放harbor镜像仓库空间;
    此脚本基于harbor 1.9.0版本编写;
    harbor 1.7.0 以后版本可通过页面垃圾回收;
    如不同版本api不同需自行更改各个函数中url部分。'''
import json
i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 13:43:51
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java 通过API操作HarborHarbor提供了api,我们可以利用java调取api的形式创建harbor项目和用户,查询项目里的镜像等,还可以push本地镜像到仓库里,以下代码前提搭建好了harbor环境。 Api地址:http://IP:7005/#/Products harbor可视化管理页面地址:http://IP:7005/harbor/projectspublic interf            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 11:12:28
                            
                                500阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             GO-使用golang解密使用php的openssl_encrypt加密的结果以及key的长度不满足要求时的处理方法   不同语言之间的通讯尤其涉及到标准加密的情况的时候往往有很多不标准的事情闹得人焦头烂额的.今天就在处理php和go的加密通讯的时候遇到了问题.   首先来看下正常的情况下的通讯   php加密部分  <?php
$iv = "1234567890abcdef";
$key            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 12:36:53
                            
                                26阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Harbor Java API: Simplifying Container Image Management
 
                                    
                             
         
            
            
            
            性能与优点、不足介绍go的性能很好!原生语法支持并发(实现起来很简单) 而且项目能编译成一个文件,部署起来方便! 1、这里不是go mod go modules 这种方式稳定性不好 毕竟github可能是私有仓库 某天突然删了 2、已经加了 3、java 的error是jvm级别 会直接导致jvm停止运行 所以go和java是两个极端 go只有error java都是exception第一个go程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 22:14:33
                            
                                199阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是 API ?API 是“应用程序编程接口”的缩写,是一种允许不同应用程序之间相互通信和交换数据的接口。就好像在餐厅点餐一样,你只需要告诉服务员你想要的食物,而不需要了解厨房中的具体操作,服务员会把你的订单传递给厨房,然后将厨师烹饪好的食物提供给你。在这个过程中,服务员扮演的就是一个 API 的角色。同样地,当你使用 API 时,你只需要调用所需的功能和服务,而不需要了解底层的代码实现。因此,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-04 19:08:50
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            有很多网友在写了几行代码调用几个函数之后,说程序崩溃了,或者函数执行发生错误了,但是却无从下手,不知道怎么去找原因。到这里问问,到那里问问?单纯看他的代码也看不出什么问题!
这种情况怎么办呢?要养成判断函数执行是否成功的习惯!除非这个函数真的是判断不了,比如:void Init(); 类似这样的函数可能确实没办法判断,那么我们也不用判断,这样的函数一般肯定会保证成功的。
养成判断函数执行是否成            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 20:25:18
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            API【扫盲】为初学者普及计算机编程中涉及的一些专业词语。 API:Application Programming Interface -- 应用程序编程接口 SDK:Software Development Kit -- 软件开发工具包 MFC:Microsoft Foundations Classes -- 微软基础类API:应用程序编程接口应用程序接口为:“计算机操作系统(Operating            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 19:42:27
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            然目前越来越多的国产优秀技术产品走出了国门,但是对于众领域的开发者来说,对国外的各种基础资源依赖还是非常的强。所以,一些网络基本技能一直都是我们需要掌握的,然而速度和稳定性问题一直都在困扰着大家。所以,今天就给众 Java 开发者推荐两个提速神器:Maven 的国内镜像Spring 的国内脚手架Maven 的国内镜像官网地址:http://maven.aliyun.com/对于每一个 Java 开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 17:18:53
                            
                                189阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 概述Harbor是VMware公司开源的企业级Docker Registry 项目,其目标是帮助用户迅速搭建一个 企业级的Docker Registry 服务。虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署企业自己的私有镜像仓库也是非常必要的。Harbor以docker公司开源的registry为基础,提供了管理UI,基于角色的访问控制(Role Based Ac            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 06:35:07
                            
                                568阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            func main() {  r := gin.Default()  res, _ := http.Get("http://192.168.xxx//api/v2.0/projects/")  body, _ := ioutil.ReadAll(res.Body)  var projects string = string(body)  fmt.Println(string(body))  r.G            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-01 10:17:15
                            
                                256阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            func main() {  r := gin.Default()  res, _ := http.Get("http://192.168.xxx//api/v2.0/projects/")  body, _ := ioutil.ReadAll(res.Body)  var projects string = string(body)  fmt.Println(string(body))  r.G            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-18 11:25:09
                            
                                214阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            0.概述核心管理API提供了Harbor核心管理功能的编程接口,这些功能主要如下。◎ 用户管理(“/users”和“/usergroups”): 覆盖用户和用户组相关的管理功能,包括用户和用户组的创建、修改、查找、删除等。◎ 项目管理(“/projects”): 覆盖项目相关的管理功能,包括项目的创建、修改、查找、获取概要、删除和项目元信息的管理等。◎ 仓库管理(“/projects/{proje            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 12:18:13
                            
                                902阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 使用Java通过Harbor API创建项目的步骤
Harbor是一个用于管理Docker镜像的云原生注册中心,它提供了RESTful API供开发者调用。本文将带你详细学习如何利用Java实现通过Harbor API创建项目的功能。为了更好地理解整个过程,我们会分步骤讲解,并附上相关代码和注释。
## 流程概述
在实现创建项目这个功能前,我们需要理解整个流程。以下是创建项目的主要步骤:            
                
         
            
            
            
            # Harbor是什么?
Harbor是一个用于存储和分发Docker镜像的开源容器镜像注册中心。它提供了一个用户友好的Web界面,用于管理用户、项目、镜像和仓库等。
# Harbor的特点
- 安全可靠:支持用户认证和访问控制,提供镜像签名和扫描功能,保证镜像的安全性。
- 多租户支持:可以为不同的用户或团队创建独立的项目和仓库。
- 高可用性:通过复制和负载均衡实现高可用性,确保镜像的可用性            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-29 08:12:28
                            
                                164阅读