更新时间:2025-11-26 GMT+08:00

API概览

表1 接口简介

类型

子类型

说明

应用管理API(v3版本)

环境接口

环境的相关接口。

环境是用于组件部署和运行的计算(如集群、弹性云服务器 ECS等)、网络(如弹性负载均衡 ELB、弹性IP EIP等)和中间件(如分布式缓存 DCS、云数据库 RDS等)等基础资源的集合。ServiceStage把多种基础资源组合为一个环境,如:开发环境、测试环境、预生产环境和生产环境。按环境维度来管理资源、创建部署组件,可以减少具体基础资源运维管理的复杂性。

应用接口

应用的相关接口。

应用是一个功能相对完备的业务系统,由一个或多个特性相关的组件组成。

组件接口

组件的相关接口。

组件是组成应用的某个业务特性实现,以代码或者软件包为载体,可独立部署在环境下运行。

配置管理接口

配置的相关接口。

在ServiceStage中,配置就是一个文件。通过创建统一的配置文件,您可以将环境和应用的系统变量(例如环境关联的IP、端口、数据库地址,应用关联的应用名称等)填充到配置中,生成一个配置文件。组件关联配置文件进行部署时,系统变量会自动替换为实际值,通过文件挂载实现一次配置、多环境使用。

部署任务接口

部署任务的相关接口。

插件管理接口

管理插件的相关接口。

发布管理接口

旧版发布管理和新版发布管理的相关接口。

系统配置接口

技术栈管理和目录配置的相关接口。

访问Git仓库API

访问Git仓库接口

Git仓库授权、仓库命名空间、项目、分支、tags、commits、hooks、仓库文件目录、内容的相关接口。

CSE API

动态配置

提供从配置管理中心导入、导出配置信息的接口。

引擎管理

提供创建、查询、删除微服务引擎专享版的引擎管理接口。

ServiceComb API

认证

微服务身份认证功能的相关操作接口。

微服务

微服务管理的相关操作接口。

契约

微服务契约查询、上传等相关操作接口。

微服务实例

微服务实例注册、上报心跳等相关操作接口。

依赖关系

微服务依赖关系查询接口。

配置管理

提供配置中心配置管理功能的相关操作接口。

环境接口

表2 环境接口

API

说明

创建环境 - CreateEnvironment

此API用来创建环境。

获取所有环境 - ObtainAllEnvironments

此API用来获取所有环境。

根据环境ID删除环境 - DeleteEnvironmentBasedOnTheEnvironmentID

此API用来通过环境ID删除环境。

根据环境ID修改环境 - ModifyEnvironmentBasedOnTheEnvironmentID

此API用来通过环境ID修改环境。

根据环境ID获取环境详细信息 - ObtainEnvironmentDetailsBasedOnTheEnvironmentID

此API用来通过环境ID获取环境详细信息。

根据环境ID修改环境资源 - ModifyEnvironmentResourceBasedOnTheEnvironmentID

此API用来通过环境ID修改环境资源。

根据环境ID查询环境纳管的资源 - QueryManagedResourceBasedOnTheEnvironmentID

此API用来根据环境ID查询环境纳管的资源。

获取环境可纳管的资源 - ShowEnvironmentResources

此API用来根据类型获取环境可纳管的资源。

根据环境ID刷新环境 - RefreshEnvironmentBasedOnTheEnvironmentID

此API用来根据环境ID刷新环境。

应用接口

组件接口

表4 组件接口

API

说明

应用中创建组件 - CreateApplicationComponent

此API用来在应用中创建组件。

应用中导入CCE工作负载创建组件 - ImportCCEWorkloadToAnApplicationToCreateComponent

此API用来在应用中导入CCE工作负载创建组件。

获取应用所有组件 - ObtainAllComponentsOfAnApplication

此API用来获取应用下所有组件。

获取所有组件 - ObtainAllComponents

此API用来获取所有应用组件。

根据组件ID修改组件信息 - ModifyComponentInformationBasedOnTheComponentID

此API用来通过组件ID修改组件信息。

根据组件ID删除组件 - DeleteComponentBasedOnTheComponentID

此API用来通过组件ID删除组件。

根据组件ID获取组件信息 - ObtainComponentInformationBasedOnTheComponentID

此API用来通过组件ID获取组件信息。

根据组件ID下发组件任务 - DeliverComponentTaskBasedOnTheComponentID

此API用来通过组件ID下发组件任务。

根据组件ID获取记录 - ObtainRecordsBasedOnTheComponentID

此API用来通过组件ID获取记录。

根据组件ID刷新组件信息 - RefreshComponentInformationBasedOnTheComponentID

此API用来通过组件ID刷新组件状态和访问方式信息。

获取组件相关配置信息 - ObtainComponentConfigurationInformation

此API用来获取所有组件所属的应用信息、环境信息、企业项目信息。

根据组件ID批量下发组件任务 - DeliverComponentTaskInBatches

此API用来通过组件ID批量下发组件任务。

基于组件模板创建组件 - CreateComponentBasedOnComponentTemplate

此API用来基于组件模板创建组件。

解析组件模板包 - ParseComponentTemplatePackage

此API用来解析组件模板包。

配置管理接口

表5 配置管理接口介绍

API

说明

创建配置分组 - CreateConfigurationGroup

此API用来创建配置分组,用于对配置文件分类管理。

获取配置分组 - ObtainConfigurationGroup

此API用来获取所有已经创建的配置分组。

创建配置文件 - CreateConfigurationFile

此API用来创建配置文件。

导入配置文件 - ImportConfigurationFile

此API通过导入zip压缩包创建配置文件。

获取配置文件信息 - ObtainConfigurationFileInformation

此API用来获取配置文件信息。

根据配置文件ID获取配置文件信息 - ObtainConfigurationFileInformationBasedOnTheConfigurationFileID

此API通过配置文件ID获取配置文件的详情。

根据配置文件ID删除配置文件 - DeleteConfigurationFileBasedOnTheConfigurationFileID

此API通过配置文件ID删除配置文件。

根据配置文件ID修改配置文件 - ModifyConfigurationFileBasedOnTheConfigurationFileID

此API通过配置文件ID修改配置文件。

根据配置文件ID获取配置文件历史 - ObtainConfigurationFileHistoryBasedOnTheConfigurationFileID

此API通过配置文件ID获取配置文件历史。

根据配置文件历史ID获取配置文件历史信息 - ObtainConfigurationFileHistoryInformationBasedOnTheHistoryID

此API通过配置文件历史ID获取配置文件历史信息。

根据配置文件历史ID删除配置文件历史 - DeleteConfigurationFileHistoryBasedOnTheHistoryID

此API通过配置文件历史ID删除配置文件历史。

根据配置分组ID获取分组详情 - ObtainConfigurationGroupDetailsBasedOnTheGroupID

此API通过配置分组ID获取配置分组详情。

根据配置分组ID删除分组 - DeleteConfigurationGroupBasedOnTheGroupID

此API根据配置分组ID删除分组。

部署任务接口

表6 部署任务接口

API

说明

获取部署任务详细信息 - ObtainJobDetails

此API用来获取部署任务详细信息。

插件管理接口

表7 插件管理接口

API

说明

创建插件 - CreateAdd-on

此API用来创建插件。

查询插件列表 - QueryAdd-onList

此API用来查询环境下的插件列表。

查询插件元数据信息 - QueryAdd-onMetadata

此API用来查询环境下插件的元数据信息。

根据插件ID查询插件详情 - QueryAdd-onDetailsBasedOnTheAdd-onID

此API用来查询环境下指定插件详情。

根据插件ID下发插件任务 - DeliverAdd-onJobBasedOnTheAdd-onID

此API用来根据插件ID下发插件任务。

根据插件ID删除插件 - DeleteAdd-onBasedOnTheAdd-onID

此API用于根据插件ID删除插件。

发布管理接口

表8 旧版发布管理接口

API

说明

创建发布单 - CreateReleaseTask

此API用来创建发布单。

根据发布单ID编辑发布单 - EditReleaseTaskBasedOnTheReleaseTaskID

此API用来根据发布单ID编辑发布单。

根据发布单ID删除发布单 - DeleteReleaseTaskBasedOnTheReleaseTaskID

此API用来根据发布单ID删除发布单。

获取发布单列表 - ObtainReleaseTaskList

此API用来获取发布单列表。

根据发布单ID获取发布单信息 - ObtainInformationAboutReleaseTaskBasedOnTheReleaseTaskID

此API用来根据发布单ID获取发布单信息。

根据发布单ID获取发布单部署信息 - ObtainDeploymentInformationAboutReleaseTaskBasedOnTheReleaseTaskID

此API用来根据发布单ID获取发布单部署信息。

根据发布单ID执行发布单 - ExecuteReleaseTaskBasedOnTheReleaseTaskID

此API用来根据发布单ID执行发布单。

根据发布单ID回滚发布单 - RollbackReleaseTaskBasedOnTheReleaseTaskID

此API用来根据发布单ID回滚发布单。

根据发布单ID中断发布单 - AbortReleaseTaskBasedOnTheReleaseTaskID

此API用来根据发布单ID中断发布单。

表9 新版发布管理接口

API

说明

创建发布单 - CreateReleaseTask

此API用来创建发布单。

获取发布单列表 - ObtainReleaseTaskList

此API用来获取发布单列表。

编辑发布单 - EditReleaseTask

此API用来编辑发布单。

根据发布单ID操作发布单 - OperateReleaseTaskBasedOnTheReleaseTaskID

此API用来根据发布单ID操作发布单。

根据发布单ID查看发布单详情 - ViewReleaseTaskDetailsBasedOnTheReleaseTaskID

此API用来根据发布单ID查看发布单详情。

根据发布单ID查看发布单执行记录 - ViewReleaseTaskExecutionRecordBasedOnTheReleaseTaskID

此API用来根据发布单ID查看发布单执行记录。

根据发布单ID创建触发策略 - CreateTriggerPolicyBasedOnTheReleaseTaskID

此API用来根据发布单ID创建触发策略。

根据发布单ID修改触发策略 - ModifyTriggerPolicyBasedOnTheReleaseTaskID

此API用来根据发布单ID修改触发策略。

根据发布单ID查询触发策略 - QueryTriggerPolicyBasedOnTheReleaseTaskID

此API用来根据发布单ID查询触发策略。

解析发布单模板包 - ParseReleaseTaskTemplatePackage

此API用来解析发布单模板包。

系统配置接口

表10 技术栈接口介绍

API

说明

查询技术栈 - QueryTechnologyStack

此API用来查询技术栈信息。

查询内置镜像 - QueryBuilt-inImage

此API用来获取ServiceStage各个技术栈构建时使用的内置基础镜像。

创建技术栈 - CreateTechnologyStack

此API用来创建自定义技术栈。

根据技术栈ID查询技术栈 - QueryTechnologyStackBasedOnTheTechnologyStackID

此API用来根据技术栈ID查询技术栈。

根据技术栈ID修改技术栈 - ModifyTechnologyStackBasedOnTheTechnologyStackID

此API用来根据技术栈ID修改技术栈。

根据技术栈ID删除技术栈 - DeleteTechnologyStackBasedOnTheTechnologyStackID

此API用来根据技术栈ID删除技术栈。

发布和取消发布技术栈 - ReleaseOrCancelTheReleaseOfTechnologyStack

此API用来发布和取消发布技术栈。

表11 目录配置接口介绍

API

说明

创建目录配置 - CreateDirectorySettings

此API用于创建自定义目录配置。

查询目录配置 - QueryDirectorySettings

此API用于查询目录配置信息。

根据目录配置ID查询目录配置 - QueryDirectorySettingsBasedOnTheDirectorySettingID

此API用于根据目录配置ID查询目录配置。

根据目录配置ID修改目录配置 - ModifyDirectorySettingsBasedOnTheDirectorySettingID

此API用于根据目录配置ID修改目录配置。

根据目录配置ID删除目录配置 - DeleteDirectorySettingsBasedOnTheDirectorySettingID

API用于根据目录配置ID删除目录配置。

访问Git仓库接口

表12 访问Git仓库接口

API

说明

获取仓库授权列表 - ObtainGitRepositoryAuthorizationList

此API用于获取Git仓库所有授权信息。

获取授权重定向URL - ObtainAuthorizationRedirectionURL

此API用于获取授权重定向URL。

创建OAuth授权 - CreateOAuthAuthorization

此API用于创建OAuth授权。

创建私人令牌授权 - CreatePrivateTokenAuthorization

此API用于创建私有令牌授权。

创建口令授权 - CreatePasswordAuthorization

此API用于创建Git仓库口令授权。

删除仓库授权 - DeleteRepositoryAuthorization

此API用于通过名称删除仓库授权。

获取仓库namespaces - ObtainRepositoryNamespaces

此API用于获取仓库namespaces。

通过clone URL获取仓库信息 - ObtainRepositoryInformationBasedOnTheCloneURL

此API用于通过clone URL获取仓库信息。

获取命名空间下所有项目 - ObtainAllProjectsInNamespace

此API用于获取命名空间下所有项目。

创建软件仓库项目 - CreateSoftwareRepositoryProject

此API用于创建软件仓库项目。

获取项目分支 - ObtainProjectBranch

此API用于获取项目分支。

获取项目tags - ObtainProjectTag

此API用于获取项目tags。

创建项目tags - CreateProjectTag

此API用于创建项目tags。

删除项目tags - DeleteProjectTag

此API用于删除项目tags。

获取项目commits - ObtainProjectCommits

此API用于获取项目最近10次commits。

获取项目hooks - ObtainProjectHooks

此API用于获取项目hooks。

创建项目hook - CreateProjectHook

此API用于创建项目hook。

删除项目hook - DeleteProjectHook

此API用于删除项目hook。

获取仓库文件目录 - ObtainRepositoryFileDirectory

此API用于获取仓库文件目录。

获取仓库文件内容 - ObtainRepositoryFileContents

此API用于获取仓库文件内容。

创建仓库文件 - CreateRepositoryFile

此API用于创建仓库文件。

修改仓库文件内容 - ModifyRepositoryFileContents

此API用于修改仓库文件内容。

删除仓库文件 - DeleteRepositoryFile

此API用于删除仓库文件内容。

校验仓库密码是否正确 - CheckRepositoryPassword

此API用于根据参考授权信息校验当前的密码是否正确。

动态配置

表13 动态配置接口

API

说明

导入配置 - ImportConfigurations

此API用于从配置管理中心导入配置信息。

导出配置 - ExportConfigurations

此API用于从配置管理中心导出配置信息。

引擎管理

表14 引擎管理接口

API

说明

查询微服务引擎支持规格 - QueryMicroserviceEngineFlavorList

此API用于查询微服务引擎专享版支持的规格。

查询微服务引擎列表 - QueryMicroserviceEngineList

此API用于查询微服务引擎专享版列表。

创建微服务引擎 - CreateMicroserviceEngine

此API用于创建微服务引擎专享版。

查询微服务引擎详情 - QueryDetailsAboutMicroserviceEngine

此API用于查询微服务引擎专享版详情。

删除微服务引擎 - DeleteMicroserviceEngine

此API用于删除微服务引擎专享版。

查询微服务引擎专享版任务详情 - QueryMicroserviceEngineJobDetails

此API用于查询微服务引擎专享版任务详情。

认证

表15 认证接口

API

说明

获取微服务引擎专享版用户Token - ObtainUserTokenOfExclusiveMicroserviceEngine

此API仅用于开启了安全认证的微服务引擎专享版。

在访问开启了安全认证的微服务引擎专享版的接口前,需要先调用该接口获取用户Token,该Token是访问接口的唯一凭据。

微服务

表16 微服务接口

API

说明

查询指定微服务信息 - QueryInformationAboutMicroservice

此API用于根据serviceId查询微服务定义信息。

删除微服务定义信息 - DeleteDefinitionInformationAboutMicroservice

此API用于删除一个微服务定义及其相关信息,同时注销其所有实例信息。

查询所有微服务信息 - QueryInformationAboutAllMicroservices

此API用于根据条件组合,查询满足所有条件的微服务定义信息。

创建微服务静态信息 - CreateStaticInformationForMicroservice

此API用于在注册微服务实例前创建服务静态信息,之后注册的微服务实例根据serviceId这个字段与静态信息关联,一个服务对应对多个实例。serviceId可以定制。如果定制了,系统将使用定制的serviceId;如果没定制,系统会随机生成serviceId。

批量删除微服务静态信息 - DeleteStaticInformationAboutMicroservicesInBatches

此API用于批量删除指定的微服务定义及其相关信息,同时注销其所有实例信息。

修改微服扩展属性信息 - ModifyExtendedAttributesOfMicroservice

此API用于创建微服务静态信息后对服务部分字段进行更新。每次更新都需要传入完整的服务静态信息json,也就是说,即便不更新部分的字段也要作为json的属性传过去。

查询微服务唯一标识信息 - QueryUniqueServiceOrSchemaIDOfMicroservice

此API用于通过指定条件,查询微服务serviceId或schema的唯一标识信息。

契约

表17 契约接口

API

说明

查询微服务契约 - QueryMicroserviceSchema

此API用于根据service_id和schema_id查询微服务的契约信息。

修改微服务契约 - ModifyMicroserviceSchema

此API用于根据schema_id更新微服务的契约内容。

查询微服务的所有契约 - QueryAllSchemaInformationAboutMicroservice

此API用于查询一个微服务的所有契约信息,包括schemaId和summary信息。

微服务实例

表18 微服务实例接口

API

说明

注册微服务实例 - RegisterMicroserviceInstance

此API用于在创建微服务后注册该微服务的实例。 注册微服务实例时,需提供该微服务实例相关的信息。 instanceId可定制,如果定制了,再次注册就直接全内容覆盖。如果没定制,逻辑如下:系统自动生成id,如果endpoints内容重复,则使用原来的id。

根据service_id查询微服务实例 - QueryMicroserviceInstance

此API用于在实例注册后根据service_id发现该微服务的所有实例。

注销微服务实例 - DeregisterMicroserviceInstance

此API用于在实例注册后根据instance_id进行实例注销。

查询微服务实例详细信息 - QueryDetailsAboutMicroserviceInstance

此API用于在实例注册后根据service_id和instance_id获取该实例的详细信息。

修改微服务实例扩展信息 - ModifyExtendedInformationAboutMicroserviceInstance

此API用于在实例注册后根据instance_id添加/更新一个微服务实例的扩展信息。

修改微服务实例状态 - ModifyStatusOfMicroserviceInstance

此API用于在实例注册后根据instance_id更新一个微服务实例的状态。

发送心跳信息 - SendHeartbeatInformation

此API用于在服务提供端向服务中心发送心跳信息,以保证服务中心知道服务实例是否健康。

按条件查询微服务实例 - QueryMicroserviceInstanceByFilterCriteria

此API用于在实例注册后根据微服务版本规则或字段条件发现该微服务的实例。

批量查询微服务实例 - QueryMicroserviceInstancesInBatches

此API用于在实例注册后根据微服务版本规则或字段条件批量发现多个微服务的实例。

依赖关系

表19 依赖关系接口

API

说明

查询服务providers - QueryAllProvidersOfMicroservice

此API用于根据consumer_id获取该服务的所有providers。比如A->B A->C,那么根据A的服务Id,可以查询到B、C的微服务信息。

配置管理

表20 配置管理接口

API

说明

创建配置 - CreateConfiguration

此API用于创建一条配置。

修改配置 - ModifyConfiguration

此API用于修改指定一条配置。

查询指定配置 - QueryConfiguration

此API用于查询指定一条配置。

查询配置列表 - QueryConfigurationList

此API用于查询配置列表。

删除指定配置 - DeleteConfiguration

此API用于删除指定一条配置。

删除所有配置 - DeleteAllConfigurations

此API用于删除所有配置。