mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-14 20:41:15 +08:00
Merge pull request #47 from rolealiu/main
re-translate i18n language file
This commit is contained in:
@@ -29,11 +29,11 @@ type ISubscribeController interface {
|
||||
}
|
||||
|
||||
type ISubscribeApprovalController interface {
|
||||
// GetApprovalList 获取审批列表
|
||||
// GetApprovalList 获取审核列表
|
||||
GetApprovalList(ctx *gin.Context, project string, status int) ([]*subscribe_dto.ApprovalItem, error)
|
||||
// GetApprovalDetail 获取审批详情
|
||||
// GetApprovalDetail 获取审核详情
|
||||
GetApprovalDetail(ctx *gin.Context, project string, id string) (*subscribe_dto.Approval, error)
|
||||
// Approval 审批
|
||||
// Approval 审核
|
||||
Approval(ctx *gin.Context, project string, id string, approveInfo *subscribe_dto.Approve) error
|
||||
}
|
||||
|
||||
|
||||
@@ -227,9 +227,9 @@ export const PublishApprovalModalContent = forwardRef<PublishApprovalModalHandle
|
||||
</Form.Item>
|
||||
{/*
|
||||
{type !== 'add' && type !== 'publish' && <Form.Item
|
||||
label={$t("审批意见"
|
||||
label={$t("审核意见"
|
||||
name="opinion"
|
||||
extra="选择拒绝时,审批意见为必填"
|
||||
extra="选择拒绝时,审核意见为必填"
|
||||
>
|
||||
<Input.TextArea className="w-INPUT_NORMAL" placeholder={$t(PLACEHOLDER.input)} onChange={()=>{ form.setFields([
|
||||
{
|
||||
|
||||
@@ -53,13 +53,13 @@ export const TranslateWord = ()=>{
|
||||
{$t('上传 OpenAPI 文档 (.json/.yaml)')}
|
||||
{$t('替换 OpenAPI 文档 (.json/.yaml)')}
|
||||
{$t('打开 OpenAPI YAML 编辑器')}
|
||||
{$t('无需审批:允许任何应用调用该服务')}
|
||||
{$t('人工审批:仅允许通过人工审批的应用调用该服务')}
|
||||
{$t('无需审核:允许任何应用调用该服务')}
|
||||
{$t('人工审核:仅允许通过人工审核的应用调用该服务')}
|
||||
{$t('永久')}
|
||||
{$t('否')}
|
||||
{$t('是')}
|
||||
{$t('无需审批')}
|
||||
{$t('需要审批')}
|
||||
{$t('无需审核')}
|
||||
{$t('需要审核')}
|
||||
</>
|
||||
)
|
||||
}
|
||||
@@ -35,7 +35,7 @@ export const SUBSCRIBE_APPROVAL_TABLE_COLUMN : PageProColumns<ApprovalTableListI
|
||||
ellipsis:true
|
||||
},
|
||||
{
|
||||
title:('审批状态'),
|
||||
title:('审核状态'),
|
||||
dataIndex: 'status',
|
||||
valueType: 'text',
|
||||
},
|
||||
@@ -46,13 +46,13 @@ export const SUBSCRIBE_APPROVAL_TABLE_COLUMN : PageProColumns<ApprovalTableListI
|
||||
width:88,
|
||||
},
|
||||
{
|
||||
title:('审批人'),
|
||||
title:('审核人'),
|
||||
dataIndex: ['approver','name'],
|
||||
ellipsis: true,
|
||||
width:88
|
||||
},
|
||||
{
|
||||
title:('审批时间'),
|
||||
title:('审核时间'),
|
||||
dataIndex: 'approvalTime',
|
||||
ellipsis: true,
|
||||
// sorter: true,,
|
||||
@@ -131,7 +131,7 @@ export const SUBSCRIBE_APPROVAL_INNER_DONE_TABLE_COLUMN : PageProColumns<Subscri
|
||||
ellipsis:true
|
||||
},
|
||||
{
|
||||
title:('审批状态'),
|
||||
title:('审核状态'),
|
||||
dataIndex: 'status',
|
||||
valueType: 'select',
|
||||
ellipsis: true,
|
||||
@@ -139,7 +139,7 @@ export const SUBSCRIBE_APPROVAL_INNER_DONE_TABLE_COLUMN : PageProColumns<Subscri
|
||||
onFilter: true,
|
||||
},
|
||||
{
|
||||
title:('审批人'),
|
||||
title:('审核人'),
|
||||
dataIndex: ['approver','name'],
|
||||
ellipsis: true,
|
||||
width:88,
|
||||
@@ -149,7 +149,7 @@ export const SUBSCRIBE_APPROVAL_INNER_DONE_TABLE_COLUMN : PageProColumns<Subscri
|
||||
filterSearch: true,
|
||||
},
|
||||
{
|
||||
title:('审批时间'),
|
||||
title:('审核时间'),
|
||||
dataIndex: 'approvalTime',
|
||||
ellipsis: true,
|
||||
// sorter: true,,
|
||||
@@ -174,8 +174,8 @@ export type SubscribeApprovalTableListItem = {
|
||||
|
||||
|
||||
export const PublishApplyStatusEnum = {
|
||||
'accept': ("审批完成"),
|
||||
'apply': ("发布审批中"),
|
||||
'accept': ("审核完成"),
|
||||
'apply': ("发布审核中"),
|
||||
'running': ("在线"),
|
||||
'none': ("-"),
|
||||
'refuse': ("已拒绝"),
|
||||
@@ -260,8 +260,8 @@ export const ApprovalUpstreamColumns = [
|
||||
]
|
||||
|
||||
export const PublishStatusEnum = {
|
||||
'apply': ('待审批'),
|
||||
'accept' : ('审批通过'),
|
||||
'apply': ('待审核'),
|
||||
'accept' : ('审核通过'),
|
||||
'done' : ('已发布'),
|
||||
'stop': ('发布终止'),
|
||||
'close': ('已关闭'),
|
||||
@@ -359,7 +359,7 @@ export const PUBLISH_APPROVAL_RECORD_INNER_TABLE_COLUMN : PageProColumns<Publish
|
||||
filterSearch: true,
|
||||
},
|
||||
{
|
||||
title:('审批人'),
|
||||
title:('审核人'),
|
||||
dataIndex: ['approver','name'],
|
||||
ellipsis: true,
|
||||
width:88,
|
||||
@@ -392,7 +392,7 @@ export const PUBLISH_APPROVAL_TABLE_COLUMN : PageProColumns<ApprovalTableListIte
|
||||
ellipsis:true
|
||||
},
|
||||
{
|
||||
title:('审批状态'),
|
||||
title:('审核状态'),
|
||||
dataIndex: 'status',
|
||||
ellipsis:{
|
||||
showTitle:true
|
||||
@@ -412,7 +412,7 @@ export const PUBLISH_APPROVAL_TABLE_COLUMN : PageProColumns<ApprovalTableListIte
|
||||
filterSearch: true,
|
||||
},
|
||||
{
|
||||
title:('审批人'),
|
||||
title:('审核人'),
|
||||
dataIndex: ['approver','name'],
|
||||
ellipsis: true,
|
||||
width:88,
|
||||
@@ -422,7 +422,7 @@ export const PUBLISH_APPROVAL_TABLE_COLUMN : PageProColumns<ApprovalTableListIte
|
||||
filterSearch: true,
|
||||
},
|
||||
{
|
||||
title:('审批时间'),
|
||||
title:('审核时间'),
|
||||
dataIndex: 'approvalTime',
|
||||
// sorter: true,
|
||||
ellipsis:true,
|
||||
|
||||
@@ -48,7 +48,7 @@ export const routerKeyMap = new Map<string, string[]|string>([
|
||||
}
|
||||
|
||||
export const FORM_ERROR_TIPS = {
|
||||
refuseOpinion: ('选择拒绝时,审批意见为必填'),
|
||||
refuseOpinion: ('选择拒绝时,审核意见为必填'),
|
||||
clusterTest:('无法连接集群,请检查集群地址是否正确或防火墙配置'),
|
||||
|
||||
}
|
||||
|
||||
@@ -131,13 +131,13 @@
|
||||
"上传 OpenAPI 文档 (.json/.yaml)": "K6206e4ad",
|
||||
"替换 OpenAPI 文档 (.json/.yaml)": "Kfba46e6d",
|
||||
"打开 OpenAPI YAML 编辑器": "Kdac8ce7e",
|
||||
"无需审批:允许任何应用调用该服务": "Kf5da1284",
|
||||
"人工审批:仅允许通过人工审批的应用调用该服务": "Kc59ff06d",
|
||||
"无需审核:允许任何应用调用该服务": "Kf5da1284",
|
||||
"人工审核:仅允许通过人工审核的应用调用该服务": "Kc59ff06d",
|
||||
"永久": "Kbfe02d7f",
|
||||
"否": "K1e9c479e",
|
||||
"是": "Kaddfcb6b",
|
||||
"无需审批": "K6a7fa303",
|
||||
"需要审批": "Kd196e8a4",
|
||||
"无需审核": "K6a7fa303",
|
||||
"需要审核": "Kd196e8a4",
|
||||
"暂无操作权限,请联系管理员分配。": "K23fda291",
|
||||
"微信小程序": "K4618cb0a",
|
||||
"获取文件,需填路径": "Ka854f511",
|
||||
@@ -236,7 +236,7 @@
|
||||
"使用说明": "Kdefa9caa",
|
||||
"发布": "K36856e71",
|
||||
"订阅管理": "K6382bbfd",
|
||||
"订阅审批": "K2eef4e4",
|
||||
"订阅审核": "K2eef4e4",
|
||||
"订阅方管理": "Ka97bd9e5",
|
||||
"管理": "K5974bf24",
|
||||
"调用拓扑图": "K3fa5c4c3",
|
||||
@@ -260,7 +260,7 @@
|
||||
"模型供应商": "Kcf9f90b8",
|
||||
"模型": "Kfede1c7c",
|
||||
"参数": "Ke99513a0",
|
||||
"审批": "K3818f03d",
|
||||
"审核": "K3818f03d",
|
||||
"通过": "K54e27f57",
|
||||
"拒绝": "K8582af3f",
|
||||
"发布结果": "Kd568e15c",
|
||||
@@ -280,8 +280,8 @@
|
||||
"AI 模型管理": "K7ac2be34",
|
||||
"配置好 AI 模型后,你可以使用对应的大模型来创建 AI 服务": "K2260837a",
|
||||
"同步最新模型": "K18dccc1a",
|
||||
"待审批": "K6208054",
|
||||
"已审批": "K74ab00a3",
|
||||
"待审核": "K6208054",
|
||||
"已审核": "K74ab00a3",
|
||||
"发布申请": "K56b4254f",
|
||||
"API 调用地址": "Kea2f9279",
|
||||
"API base URL 一般设置为API 网关的外部网络访问地址,或者是API网关绑定的域名。": "K7fc496a1",
|
||||
@@ -315,12 +315,12 @@
|
||||
"服务内包含一组 API,并且可以发布到 API 市场被其他团队使用。": "Kd5be0cd7",
|
||||
"权限管理": "K62e89ee7",
|
||||
"订阅服务": "K8f7808e6",
|
||||
"如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审批后才可发起 API 请求。": "Kb0755523",
|
||||
"审批订阅申请": "Kd28a1aa5",
|
||||
"提供服务的团队可以审批来自其他团队的订阅申请,审批通过后的应用才可发起 API 请求。": "K1c15bb2e",
|
||||
"如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审核后才可发起 API 请求。": "Kb0755523",
|
||||
"审核订阅申请": "Kd28a1aa5",
|
||||
"提供服务的团队可以审核来自其他团队的订阅申请,审核通过后的应用才可发起 API 请求。": "K1c15bb2e",
|
||||
"APIPark 提供详尽的 API 调用日志,帮助企业监控、分析和审计 API 的运行状况。": "K3453272",
|
||||
"Hello!欢迎使用 APIPark": "Kd518ba3e",
|
||||
"你能通过 APIPark 快速在企业内部构建 API 开放门户/市场,享受极致的转发性能、API 可观测、服务治理、多租户管理、订阅审批流程等诸多好处。": "Ke66e4182",
|
||||
"你能通过 APIPark 快速在企业内部构建 API 开放门户/市场,享受极致的转发性能、API 可观测、服务治理、多租户管理、订阅审核流程等诸多好处。": "Ke66e4182",
|
||||
"如果你喜欢我们的产品,欢迎给我们 Star 或提供产品反馈意见。": "Kedd41c18",
|
||||
"快速入门": "Kef02fd87",
|
||||
"我们提供了一些任务来帮你快速了解 APIPark": "K43a3b38d",
|
||||
@@ -542,13 +542,13 @@
|
||||
"永不过期": "K9dfa2c97",
|
||||
"到期时间": "Kfa920c0",
|
||||
"订阅的服务": "Kcce1af60",
|
||||
"审批详情": "Kbeb4e991",
|
||||
"审核详情": "Kbeb4e991",
|
||||
"取消订阅": "K3118fdb0",
|
||||
"请确认是否取消订阅?": "Ked811bb1",
|
||||
"取消订阅申请": "K50c39a62",
|
||||
"请确认是否取消订阅申请?": "K1856c229",
|
||||
"搜索服务": "K66ea2f0",
|
||||
"审批中": "Kfeb2559b",
|
||||
"审核中": "Kfeb2559b",
|
||||
"添加应用": "K667bbbe7",
|
||||
"暂无服务描述": "Ka4b45550",
|
||||
"订阅的服务数量:已通过 (0) 个,申请中 (1) 个": "K3c7b175f",
|
||||
@@ -557,12 +557,12 @@
|
||||
"服务详情": "Kf7ec36d",
|
||||
"申请服务": "K58ca9485",
|
||||
"介绍": "K59cdbec3",
|
||||
"Basic URL": "K1b6777bb",
|
||||
"Base URL": "K1b6777bb",
|
||||
"申请": "K4aa9ed2c",
|
||||
"服务信息": "K6c060779",
|
||||
"接入应用": "K8723422e",
|
||||
"供应方": "Kb97544cb",
|
||||
"申请审批": "Kd55c6887",
|
||||
"申请审核": "Kd55c6887",
|
||||
"分类": "Kb32f0afe",
|
||||
"版本": "K81634069",
|
||||
"更新时间": "Keefda53d",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -91,8 +91,8 @@
|
||||
"K6206e4ad": "上传 OpenAPI 文档 (.json/.yaml)",
|
||||
"Kfba46e6d": "替换 OpenAPI 文档 (.json/.yaml)",
|
||||
"Kdac8ce7e": "打开 OpenAPI YAML 编辑器",
|
||||
"Kf5da1284": "无需审批:允许任何应用调用该服务",
|
||||
"Kc59ff06d": "人工审批:仅允许通过人工审批的应用调用该服务",
|
||||
"Kf5da1284": "无需审核:允许任何应用调用该服务",
|
||||
"Kc59ff06d": "人工审核:仅允许通过人工审核的应用调用该服务",
|
||||
"Kbfe02d7f": "永久",
|
||||
"K1e9c479e": "否",
|
||||
"Kaddfcb6b": "是",
|
||||
@@ -194,7 +194,7 @@
|
||||
"Kdefa9caa": "使用说明",
|
||||
"K36856e71": "发布",
|
||||
"K6382bbfd": "订阅管理",
|
||||
"K2eef4e4": "订阅审批",
|
||||
"K2eef4e4": "订阅审核",
|
||||
"Ka97bd9e5": "订阅方管理",
|
||||
"K5974bf24": "管理",
|
||||
"K3fa5c4c3": "调用拓扑图",
|
||||
@@ -218,7 +218,7 @@
|
||||
"Kcf9f90b8": "模型供应商",
|
||||
"Kfede1c7c": "模型",
|
||||
"Ke99513a0": "参数",
|
||||
"K3818f03d": "审批",
|
||||
"K3818f03d": "审核",
|
||||
"K54e27f57": "通过",
|
||||
"K8582af3f": "拒绝",
|
||||
"Kd568e15c": "发布结果",
|
||||
@@ -238,8 +238,8 @@
|
||||
"K7ac2be34": "AI 模型管理",
|
||||
"K2260837a": "配置好 AI 模型后,你可以使用对应的大模型来创建 AI 服务",
|
||||
"K18dccc1a": "同步最新模型",
|
||||
"K6208054": "待审批",
|
||||
"K74ab00a3": "已审批",
|
||||
"K6208054": "待审核",
|
||||
"K74ab00a3": "已审核",
|
||||
"K56b4254f": "发布申请",
|
||||
"Kea2f9279": "API 调用地址",
|
||||
"K7fc496a1": "API base URL 一般设置为API 网关的外部网络访问地址,或者是API网关绑定的域名。",
|
||||
@@ -273,12 +273,12 @@
|
||||
"Kd5be0cd7": "服务内包含一组 API,并且可以发布到 API 市场被其他团队使用。",
|
||||
"K62e89ee7": "权限管理",
|
||||
"K8f7808e6": "订阅服务",
|
||||
"Kb0755523": "如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审批后才可发起 API 请求。",
|
||||
"Kd28a1aa5": "审批订阅申请",
|
||||
"K1c15bb2e": "提供服务的团队可以审批来自其他团队的订阅申请,审批通过后的应用才可发起 API 请求。",
|
||||
"Kb0755523": "如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审核后才可发起 API 请求。",
|
||||
"Kd28a1aa5": "审核订阅申请",
|
||||
"K1c15bb2e": "提供服务的团队可以审核来自其他团队的订阅申请,审核通过后的应用才可发起 API 请求。",
|
||||
"K3453272": "APIPark 提供详尽的 API 调用日志,帮助企业监控、分析和审计 API 的运行状况。",
|
||||
"Kd518ba3e": "Hello!欢迎使用 APIPark",
|
||||
"Ke66e4182": "你能通过 APIPark 快速在企业内部构建 API 开放门户/市场,享受极致的转发性能、API 可观测、服务治理、多租户管理、订阅审批流程等诸多好处。",
|
||||
"Ke66e4182": "你能通过 APIPark 快速在企业内部构建 API 开放门户/市场,享受极致的转发性能、API 可观测、服务治理、多租户管理、订阅审核流程等诸多好处。",
|
||||
"Kedd41c18": "如果你喜欢我们的产品,欢迎给我们 Star 或提供产品反馈意见。",
|
||||
"Kef02fd87": "快速入门",
|
||||
"K43a3b38d": "我们提供了一些任务来帮你快速了解 APIPark",
|
||||
@@ -500,13 +500,13 @@
|
||||
"K9dfa2c97": "永不过期",
|
||||
"Kfa920c0": "到期时间",
|
||||
"Kcce1af60": "订阅的服务",
|
||||
"Kbeb4e991": "审批详情",
|
||||
"Kbeb4e991": "审核详情",
|
||||
"K3118fdb0": "取消订阅",
|
||||
"Ked811bb1": "请确认是否取消订阅?",
|
||||
"K50c39a62": "取消订阅申请",
|
||||
"K1856c229": "请确认是否取消订阅申请?",
|
||||
"K66ea2f0": "搜索服务",
|
||||
"Kfeb2559b": "审批中",
|
||||
"Kfeb2559b": "审核中",
|
||||
"K667bbbe7": "添加应用",
|
||||
"Ka4b45550": "暂无服务描述",
|
||||
"K3c7b175f": "订阅的服务数量:已通过 (0) 个,申请中 (1) 个",
|
||||
@@ -572,9 +572,9 @@
|
||||
"Kb3960e83": "未发布",
|
||||
"K8bd1e18": "待发布",
|
||||
"K225a6c43": "单位:s,最小值:1",
|
||||
"K6a7fa303": "无需审批",
|
||||
"Kd196e8a4": "需要审批",
|
||||
"K1b6777bb": "Basic URL",
|
||||
"Kd55c6887": "申请审批",
|
||||
"K6a7fa303": "无需审核",
|
||||
"Kd196e8a4": "需要审核",
|
||||
"K1b6777bb": "Base URL",
|
||||
"Kd55c6887": "申请审核",
|
||||
"K300c89d4": "创建 API 时会默认选择该供应商,修改默认供应商不会影响现有 API"
|
||||
}
|
||||
@@ -91,8 +91,8 @@
|
||||
"K6206e4ad": "上传 OpenAPI 文档 (.json/.yaml)",
|
||||
"Kfba46e6d": "替换 OpenAPI 文档 (.json/.yaml)",
|
||||
"Kdac8ce7e": "打开 OpenAPI YAML 编辑器",
|
||||
"Kf5da1284": "无需审批:允许任何应用调用该服务",
|
||||
"Kc59ff06d": "人工审批:仅允许通过人工审批的应用调用该服务",
|
||||
"Kf5da1284": "无需审核:允许任何应用调用该服务",
|
||||
"Kc59ff06d": "人工审核:仅允许通过人工审核的应用调用该服务",
|
||||
"Kbfe02d7f": "永久",
|
||||
"K1e9c479e": "否",
|
||||
"Kaddfcb6b": "是",
|
||||
@@ -194,7 +194,7 @@
|
||||
"Kdefa9caa": "使用说明",
|
||||
"K36856e71": "发布",
|
||||
"K6382bbfd": "订阅管理",
|
||||
"K2eef4e4": "订阅审批",
|
||||
"K2eef4e4": "订阅审核",
|
||||
"Ka97bd9e5": "订阅方管理",
|
||||
"K5974bf24": "管理",
|
||||
"K3fa5c4c3": "调用拓扑图",
|
||||
@@ -218,7 +218,7 @@
|
||||
"Kcf9f90b8": "模型供应商",
|
||||
"Kfede1c7c": "模型",
|
||||
"Ke99513a0": "参数",
|
||||
"K3818f03d": "审批",
|
||||
"K3818f03d": "审核",
|
||||
"K54e27f57": "通过",
|
||||
"K8582af3f": "拒绝",
|
||||
"Kd568e15c": "发布结果",
|
||||
@@ -238,8 +238,8 @@
|
||||
"K7ac2be34": "AI 模型管理",
|
||||
"K2260837a": "配置好 AI 模型后,你可以使用对应的大模型来创建 AI 服务",
|
||||
"K18dccc1a": "同步最新模型",
|
||||
"K6208054": "待审批",
|
||||
"K74ab00a3": "已审批",
|
||||
"K6208054": "待审核",
|
||||
"K74ab00a3": "已审核",
|
||||
"K56b4254f": "发布申请",
|
||||
"Kea2f9279": "API 调用地址",
|
||||
"K7fc496a1": "API base URL 一般设置为API 网关的外部网络访问地址,或者是API网关绑定的域名。",
|
||||
@@ -273,12 +273,12 @@
|
||||
"Kd5be0cd7": "服务内包含一组 API,并且可以发布到 API 市场被其他团队使用。",
|
||||
"K62e89ee7": "权限管理",
|
||||
"K8f7808e6": "订阅服务",
|
||||
"Kb0755523": "如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审批后才可发起 API 请求。",
|
||||
"Kd28a1aa5": "审批订阅申请",
|
||||
"K1c15bb2e": "提供服务的团队可以审批来自其他团队的订阅申请,审批通过后的应用才可发起 API 请求。",
|
||||
"Kb0755523": "如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审核后才可发起 API 请求。",
|
||||
"Kd28a1aa5": "审核订阅申请",
|
||||
"K1c15bb2e": "提供服务的团队可以审核来自其他团队的订阅申请,审核通过后的应用才可发起 API 请求。",
|
||||
"K3453272": "APIPark 提供详尽的 API 调用日志,帮助企业监控、分析和审计 API 的运行状况。",
|
||||
"Kd518ba3e": "Hello!欢迎使用 APIPark",
|
||||
"Ke66e4182": "你能通过 APIPark 快速在企业内部构建 API 开放门户/市场,享受极致的转发性能、API 可观测、服务治理、多租户管理、订阅审批流程等诸多好处。",
|
||||
"Ke66e4182": "你能通过 APIPark 快速在企业内部构建 API 开放门户/市场,享受极致的转发性能、API 可观测、服务治理、多租户管理、订阅审核流程等诸多好处。",
|
||||
"Kedd41c18": "如果你喜欢我们的产品,欢迎给我们 Star 或提供产品反馈意见。",
|
||||
"Kef02fd87": "快速入门",
|
||||
"K43a3b38d": "我们提供了一些任务来帮你快速了解 APIPark",
|
||||
@@ -500,13 +500,13 @@
|
||||
"K9dfa2c97": "永不过期",
|
||||
"Kfa920c0": "到期时间",
|
||||
"Kcce1af60": "订阅的服务",
|
||||
"Kbeb4e991": "审批详情",
|
||||
"Kbeb4e991": "审核详情",
|
||||
"K3118fdb0": "取消订阅",
|
||||
"Ked811bb1": "请确认是否取消订阅?",
|
||||
"K50c39a62": "取消订阅申请",
|
||||
"K1856c229": "请确认是否取消订阅申请?",
|
||||
"K66ea2f0": "搜索服务",
|
||||
"Kfeb2559b": "审批中",
|
||||
"Kfeb2559b": "审核中",
|
||||
"K667bbbe7": "添加应用",
|
||||
"Ka4b45550": "暂无服务描述",
|
||||
"K3c7b175f": "订阅的服务数量:已通过 (0) 个,申请中 (1) 个",
|
||||
@@ -572,9 +572,9 @@
|
||||
"Kb3960e83": "未发布",
|
||||
"K8bd1e18": "待发布",
|
||||
"K225a6c43": "单位:s,最小值:1",
|
||||
"K6a7fa303": "无需审批",
|
||||
"Kd196e8a4": "需要审批",
|
||||
"K1b6777bb": "Basic URL",
|
||||
"Kd55c6887": "申请审批",
|
||||
"K6a7fa303": "无需审核",
|
||||
"Kd196e8a4": "需要审核",
|
||||
"K1b6777bb": "Base URL",
|
||||
"Kd55c6887": "申请审核",
|
||||
"K300c89d4": "创建 API 时会默认选择该供应商,修改默认供应商不会影响现有 API"
|
||||
}
|
||||
@@ -1,30 +1,31 @@
|
||||
{
|
||||
"Kc0e5ef9f": "工作空间",
|
||||
"K3863c722": "我的",
|
||||
"K4de11e23": "首页",
|
||||
"Kfe93ef35": "应用",
|
||||
"Kb58e0c3f": "服务",
|
||||
"Kc9e489f5": "团队",
|
||||
"K61c89f5f": "API 市场",
|
||||
"K16d71239": "分析报表",
|
||||
"K714c192d": "运行视图",
|
||||
"Kd57dfe97": "系统拓扑图",
|
||||
"K16d71239": "仪表盘",
|
||||
"K714c192d": "调用统计",
|
||||
"Kd57dfe97": "拓扑图",
|
||||
"K3fe97dcc": "系统设置",
|
||||
"K67ef3525": "组织",
|
||||
"K74aef1ad": "成员",
|
||||
"Kecbb0e45": "系统",
|
||||
"Ka358e23d": "常规",
|
||||
"K449058e9": "API 网关",
|
||||
"K99935e6f": "AI 模型",
|
||||
"K1deaa2dd": "用户",
|
||||
"K80a560a1": "账号",
|
||||
"Kf644225f": "角色",
|
||||
"K958da71f": "服务分类管理",
|
||||
"Kf270ca55": "运维与集成",
|
||||
"Ke93d36ed": "集群",
|
||||
"K9708a557": "监控报表",
|
||||
"K481e8a05": "证书",
|
||||
"K4057391a": "集成",
|
||||
"K8fa58214": "数据源",
|
||||
"K481e8a05": "SSL 证书",
|
||||
"Kca53edd0": "日志",
|
||||
"Kb283e720": "资源",
|
||||
"K631d646f": "Open API",
|
||||
"K6535ff9c": "账号设置",
|
||||
"Kf15499b4": "退出登录",
|
||||
"Kabbd6e6": "文档",
|
||||
"K1196b104": "APIPark - API 开放平台",
|
||||
"K1196b104": "APIPark",
|
||||
"K1f42de3": "HTTP 状态码",
|
||||
"K4770dff4": "系统状态码",
|
||||
"Kf89e58f1": "描述",
|
||||
@@ -32,8 +33,8 @@
|
||||
"Kf8e7294c": "上一步",
|
||||
"Ka0451c97": "取消",
|
||||
"Kb1dedda3": "关闭",
|
||||
"Kb2fc7600": "添加配置",
|
||||
"K4e07217d": "编辑配置",
|
||||
"Kb2fc7600": "添加设置",
|
||||
"K4e07217d": "编辑设置",
|
||||
"K4ea968fe": "编辑(0)",
|
||||
"Ka7aaaeb": "添加(0)",
|
||||
"Kaff78ecf": "请输入Key",
|
||||
@@ -49,35 +50,56 @@
|
||||
"Kecbd7449": "删除",
|
||||
"K1cbe2507": "确认",
|
||||
"K48325b6": "搜索(0)名称",
|
||||
"Ka1d885c1": "添加",
|
||||
"Kad207008": "编辑",
|
||||
"Ke4b7722": "简体中文",
|
||||
"Kd185073d": "English",
|
||||
"Kc6340091": "上下文",
|
||||
"K74ecb1fa": "查询内容",
|
||||
"K79f2e2f9": "会话历史",
|
||||
"K3a8912ee": "添加变量",
|
||||
"Kb291a19": "添加工具",
|
||||
"K27ece71d": "AI 模型调用默认仅使用 Query 变量,可输入 “{key}” 增加新变量。",
|
||||
"Kdeed8399": "固定的上游服务器",
|
||||
"K4ee62e8": "该 API 缺失(0)(1)(2)请先补充",
|
||||
"K385591f3": "转发信息,",
|
||||
"K68415c14": "文档信息,",
|
||||
"K133b75e9": "上游信息,",
|
||||
"K43fcaf94": "成功",
|
||||
"Kc71c6a9": "上线失败",
|
||||
"K56c686f8": "失败",
|
||||
"K1ff96ff": "申请系统",
|
||||
"K9bf855d6": "所属团队",
|
||||
"K11b994ed": "申请人",
|
||||
"K939baba7": "申请时间",
|
||||
"Kdab2e63b": "版本号",
|
||||
"K8b29c460": "版本说明",
|
||||
"K36a72ad1": "API 列表",
|
||||
"K4758140d": "路由列表",
|
||||
"K54e44357": "上游列表",
|
||||
"Kb8e8e6f5": "备注",
|
||||
"K7e52ffa3": "上线情况",
|
||||
"K1ab0ae5b": "申请原因",
|
||||
"K53c00c3c": "审核意见",
|
||||
"Kfd50704d": "无(0)权限,请联系管理员分配。",
|
||||
"K7edf331d": "时间",
|
||||
"Kef45b208": "1小时",
|
||||
"K9dbf22b8": "24小时",
|
||||
"K820fbfab": "3天",
|
||||
"Kd6d28fc": "7天",
|
||||
"K3d7465f7": "文件日志",
|
||||
"Kc87167a0": "HTTP日志",
|
||||
"K80ef19d3": "Kafka文件日志",
|
||||
"K398cc3c5": "NSQ文件日志",
|
||||
"K2bcdb54": "Syslog文件日志",
|
||||
"K23fda291": "没有操作权限,请联系管理员",
|
||||
"Ke00c858c": "上传文件",
|
||||
"K6d9dd1f5": "替换文件",
|
||||
"K71753476": "是否放行",
|
||||
"K597435c5": "监控",
|
||||
"Ke66a17dd": "必填",
|
||||
"K28b68036": "字符非法,仅支持英文",
|
||||
"K6206e4ad": "上传 OpenAPI 文档 (.json/.yaml)",
|
||||
"Kfba46e6d": "替换 OpenAPI 文档 (.json/.yaml)",
|
||||
"Kdac8ce7e": "打开 OpenAPI YAML 编辑器",
|
||||
"Kf5da1284": "无审核:允许所有应用订阅该服务",
|
||||
"Kc59ff06d": "人工审核:仅允许审核通过的应用订阅该服务",
|
||||
"Kbfe02d7f": "永久",
|
||||
"K1e9c479e": "否",
|
||||
"Kaddfcb6b": "是",
|
||||
"K23fda291": "无操作权限,请联系管理员分配。",
|
||||
"K4618cb0a": "微信小程序",
|
||||
"Ka854f511": "获取文件,需填路径",
|
||||
"Kaa11a695": "暂不支持生成非 HTTPS 或非 HTTP 协议的代码示例",
|
||||
"Kaa11a695": "暂不支持生成非 HTTP/HTTPS 代码示例",
|
||||
"Kbe46924e": "搜索编程语言...",
|
||||
"Ke8e4f258": "编程语言",
|
||||
"K29c07a47": "成功示例",
|
||||
@@ -85,16 +107,16 @@
|
||||
"K4ef022d7": "默认 text/html;charset=UTF-8",
|
||||
"Kd061b5bf": "暂未填写示例",
|
||||
"Kc14cec33": "Binary",
|
||||
"K48b4d9e3": "请求头部",
|
||||
"Kcd347eaf": "请求体",
|
||||
"K9e100bfe": "Query 参数",
|
||||
"K3e9f12fd": "REST 参数",
|
||||
"K2bfa290c": "API Request Editor",
|
||||
"Kb36d111a": "返回头部",
|
||||
"K980bde79": "返回值",
|
||||
"K48b4d9e3": "请求 Header",
|
||||
"Kcd347eaf": "请求 Body",
|
||||
"K9e100bfe": "请求 Query",
|
||||
"K3e9f12fd": "请求 REST",
|
||||
"K2bfa290c": "API 请求编辑器",
|
||||
"Kb36d111a": "响应 Header",
|
||||
"K980bde79": "响应 Body",
|
||||
"Kb04d201a": "更多设置",
|
||||
"Kee74f5b4": "添加子参数",
|
||||
"Kc7d3106c": "向下添加行",
|
||||
"Kc7d3106c": "添加行",
|
||||
"Keaabd222": "标签",
|
||||
"K8ad2c50e": "参数名",
|
||||
"K67d68dd1": "类型",
|
||||
@@ -116,15 +138,15 @@
|
||||
"K2b605d42": "更多",
|
||||
"K1df9fbd5": "导入",
|
||||
"K5e85df18": "导入格式",
|
||||
"K9eaf7885": "全量替换",
|
||||
"Kf8c3a80b": "在末端插入",
|
||||
"K9eaf7885": "全部替换",
|
||||
"Kf8c3a80b": "在最后插入",
|
||||
"Kd96b2d7d": "增量更新",
|
||||
"Kf2fc08eb": "请求头",
|
||||
"Ka45f1d8": "Rest 参数",
|
||||
"Kf2fc08eb": "请求 Header",
|
||||
"Ka45f1d8": "请求 Rest 参数",
|
||||
"K94bb113a": "大小",
|
||||
"K359919b5": "另存为文件",
|
||||
"K38bf1b90": "响应",
|
||||
"K59f4186e": "响应头",
|
||||
"K59f4186e": "响应 Header",
|
||||
"K5f1e23fd": "正文",
|
||||
"Kf404ef7d": "发送(Enter)",
|
||||
"K2dbfd648": "中止",
|
||||
@@ -134,21 +156,21 @@
|
||||
"K43934f6d": "搜索",
|
||||
"K741decac": "替代",
|
||||
"Kd507abff": "确定",
|
||||
"Kca2d1624": "(0) 不能为负数",
|
||||
"K792b255a": "(0) 必须大于或等于 (1)",
|
||||
"Kf0bed26d": "值枚举",
|
||||
"Kca2d1624": "(0) 不能为负数.",
|
||||
"K792b255a": "(0) 必须大于或等于 (1).",
|
||||
"Kf0bed26d": "枚举值",
|
||||
"K633a03ca": "枚举",
|
||||
"Kd2766caf": "最小长度",
|
||||
"Kd6d52485": "最大长度",
|
||||
"Kea15f66c": "最小值",
|
||||
"K1af340ff": "最大值",
|
||||
"K68691e16": "将文件拖拽至此处上传,或点击选择文件上传",
|
||||
"K68691e16": "拖拽文件至此处,或选择文件上传",
|
||||
"Kcec46ae": "上传文件",
|
||||
"K760fb044": "已选择文件",
|
||||
"Kea2bdee0": "请填写接口名称",
|
||||
"K49053438": "详细说明",
|
||||
"K148f6fa4": "参数匹配",
|
||||
"K3ae4c789": "转发配置",
|
||||
"K148f6fa4": "高级匹配",
|
||||
"K3ae4c789": "转发设置",
|
||||
"K2f4d0a37": "请求参数",
|
||||
"Kde2d6dbd": "返回示例",
|
||||
"K70e6069c": "测试 API",
|
||||
@@ -158,303 +180,220 @@
|
||||
"K8613e6e7": "响应示例",
|
||||
"Kab1c2159": "响应 Header",
|
||||
"Kd2be51d1": "响应 Body",
|
||||
"K831aa6c0": "申请方-应用",
|
||||
"K58ca9485": "申请服务",
|
||||
"K283f55b4": "服务所属系统",
|
||||
"Kd60d204": "服务所属团队",
|
||||
"K3a9a3b75": "审批状态",
|
||||
"K4f57b2de": "审批人",
|
||||
"K31dabc6b": "审批时间",
|
||||
"K8582af3f": "拒绝",
|
||||
"K54e27f57": "通过",
|
||||
"K7eeca185": "审批完成",
|
||||
"Kd4061161": "发布审批中",
|
||||
"K823bfe63": "在线",
|
||||
"K97ddb3f8": "-",
|
||||
"Kc9315fa1": "已拒绝",
|
||||
"K3fbe7511": "发布异常",
|
||||
"Ke64e695c": "发布中",
|
||||
"K17f93984": "API 名称",
|
||||
"K1365fe45": "请求方式",
|
||||
"Kc380335f": "路径",
|
||||
"K4ee62e8": "该 API 缺失(0)(1)(2)请先补充",
|
||||
"K385591f3": "转发信息,",
|
||||
"K68415c14": "文档信息,",
|
||||
"K133b75e9": "上游信息,",
|
||||
"Kad98e030": "上游类型",
|
||||
"Kdeed8399": "静态上游",
|
||||
"K78b1ca25": "地址",
|
||||
"K6208054": "待审批",
|
||||
"K1be7f021": "审批通过",
|
||||
"K677a4959": "发布终止",
|
||||
"Kfd6d2d3d": "已关闭",
|
||||
"K9d7e880a": "发布版本",
|
||||
"K855135f": "创建版本时间",
|
||||
"Kcbf39b82": "版本状态",
|
||||
"K339d15b5": "创建人",
|
||||
"K7194cea2": "审核时间",
|
||||
"K69827c60": "发布状态",
|
||||
"K1644b775": "新增",
|
||||
"K4fdf4dcc": "变更",
|
||||
"K33d66e26": "无变更",
|
||||
"K9b70c007": "缺失字段",
|
||||
"Kd85208a3": "驳回",
|
||||
"K8adf7f8b": "审核中",
|
||||
"Kad6aa439": "已订阅",
|
||||
"K3118fdb0": "取消订阅",
|
||||
"K9a68443b": "取消申请",
|
||||
"K18307d56": "手动添加",
|
||||
"K705fe9f5": "订阅申请",
|
||||
"Kbc96ebec": "申请方应用",
|
||||
"K1f89176d": "申请方所属团队",
|
||||
"Kfe731dfc": "操作",
|
||||
"K71661ee8": "必填项",
|
||||
"Kcbee3f8": "不是有效邮箱地址",
|
||||
"K442cfba1": "请输入",
|
||||
"K3bb646e4": "请选择",
|
||||
"Ka4ecfa40": "英文数字下划线任意一种,首字母必须为英文",
|
||||
"K39686a7f": "支持字母开头、英文数字中横线下划线组合",
|
||||
"K4d6a0190": "选择拒绝时,审批意见为必填",
|
||||
"K37318b68": "无法连接集群,请检查集群地址是否正确或防火墙配置",
|
||||
"K7f0c746d": "操作成功",
|
||||
"K6a365d01": "操作失败",
|
||||
"K978062b6": "正在操作",
|
||||
"Kca7bd6d4": "正在加载数据",
|
||||
"K3c93b77e": "获取数据失败",
|
||||
"Ke108c369": "登录成功",
|
||||
"K9168d3e": "退出成功,将跳转至登录页",
|
||||
"K2f8a7ab7": "未填写审核意见",
|
||||
"Kb858d78a": "复制成功",
|
||||
"K26e85d15": "复制失败,请手动复制",
|
||||
"K5cfdd950": "该数据删除后将无法找回,请确认是否删除?",
|
||||
"K2a3f24ac": "默认工作表",
|
||||
"K7e1ab4b0": "至",
|
||||
"Kf1b166e7": "详情",
|
||||
"K28555332": "暂不支持带有双斜杠//的url",
|
||||
"Keb9fcdad": "用户名",
|
||||
"Kc654b275": "邮箱",
|
||||
"Kbe2ecc69": "部门",
|
||||
"K759fb403": "状态",
|
||||
"K52c8a730": "启用",
|
||||
"K718c9310": "禁用",
|
||||
"K2c5882be": "绑定域名",
|
||||
"K1cc07937": "过期日期",
|
||||
"K8b7c2592": "更新者",
|
||||
"Keefda53d": "更新时间",
|
||||
"K9f3db3ca": "集群名称",
|
||||
"Ke7487049": "集群 ID",
|
||||
"Kb660ffe8": "节点名称",
|
||||
"Kf12b3034": "管理地址",
|
||||
"K867e6faf": "服务地址",
|
||||
"K37348a5e": "集群同步地址",
|
||||
"K151d2bb7": "环境名称",
|
||||
"Kfa744afd": "集群数量",
|
||||
"K23a3bd72": "异常",
|
||||
"Ke039b9b5": "正常",
|
||||
"K5c123bad": "角色名称",
|
||||
"K76036e25": "HTTP 请求头",
|
||||
"K8d4cbf50": "Cookie",
|
||||
"K44607e3f": "全等匹配",
|
||||
"Kc287500a": "前缀匹配",
|
||||
"Kfc0b1147": "后缀匹配",
|
||||
"Ka4a92043": "子串匹配",
|
||||
"K30b2e44f": "非等匹配",
|
||||
"Kb1587991": "空值匹配",
|
||||
"K1e97dbd8": "存在匹配",
|
||||
"Kc8ee3e62": "不存在匹配",
|
||||
"K87c5a801": "区分大小写的正则匹配",
|
||||
"K95f062f1": "不区分大小写的正则匹配",
|
||||
"Kfbd230a5": "任意匹配",
|
||||
"K413b9869": "服务名称",
|
||||
"K1e84ad04": "服务 ID",
|
||||
"K72b0c0b3": "API 数量",
|
||||
"Kf7200cd9": "负责人",
|
||||
"Kefaf9956": "创建时间",
|
||||
"K98db2cb9": "申请状态",
|
||||
"Ke792d01c": "所属服务",
|
||||
"K61b62ace": "来源",
|
||||
"Ke63767cf": "添加时间",
|
||||
"K3a67ea90": "订阅方",
|
||||
"K442937c4": "订阅时间",
|
||||
"K34111022": "协议/方法",
|
||||
"K62d10724": "URL",
|
||||
"Ka9481f95": "创建者",
|
||||
"Kf88d56fd": "上游 ID",
|
||||
"K11a92fb2": "更新人",
|
||||
"K2c2bc64f": "动态服务发现",
|
||||
"Kc9a2a716": "HTTPS",
|
||||
"Ka7f8266f": "带权轮询",
|
||||
"Kd17edabd": "IP Hash",
|
||||
"Kaeba0229": "透传客户端请求 Host",
|
||||
"K6d7e2fd0": "使用上游服务 Host",
|
||||
"K31332633": "重写 Host",
|
||||
"Ke65db976": "权重",
|
||||
"Kf966b12d": "内部服务:可通过网关访问,但不展示在服务广场",
|
||||
"Kfc939e49": "公开服务:可通过网关访问,展示在服务广场,可被其他应用订阅",
|
||||
"Ke96ccf45": " ",
|
||||
"K5582ac8": "请求路径",
|
||||
"K92485dd1": "所有 API",
|
||||
"Ke64e43a": "隐藏鉴权信息",
|
||||
"K1a78e6f0": "过期时间",
|
||||
"K40bbb0a3": "服务ID",
|
||||
"K9919285b": "服务类型",
|
||||
"K63938137": "公开服务",
|
||||
"Kfb20a12": "内部服务",
|
||||
"Kedd64e4d": "停用",
|
||||
"Ka29b346f": "地址(IP 端口或域名)",
|
||||
"K63b1e0dc": "权重(0-999)",
|
||||
"K74ab00a3": "已审批",
|
||||
"Kea996156": "发布申请记录",
|
||||
"Kbea7d266": "所属系统",
|
||||
"Ka36c13cc": "调用系统名称",
|
||||
"Kd78d73a7": "调用服务名称",
|
||||
"K73c144eb": "当前系统名称",
|
||||
"K285bd65e": "被调用服务名称",
|
||||
"K5cbab635": "被调用系统名称",
|
||||
"K93c2696e": "上线结果",
|
||||
"K43fcaf94": "成功",
|
||||
"Kc71c6a9": "上线失败",
|
||||
"K56c686f8": "失败",
|
||||
"K3ba29a85": "API",
|
||||
"Kda8d5ea1": "上游",
|
||||
"Kdefa9caa": "使用说明",
|
||||
"K28555332": "不支持带有双斜杠 // 的 URL",
|
||||
"K71661ee8": "必填项",
|
||||
"Kcbee3f8": "不是有效邮箱地址",
|
||||
"K617f34f1": "更新者",
|
||||
"K6ebca204": "更新时间",
|
||||
"Kabfe9512": "保存",
|
||||
"K51d1eb5d": "API",
|
||||
"Ka2b6d281": "API 文档",
|
||||
"Kdefa9caa": "说明文档",
|
||||
"K36856e71": "发布",
|
||||
"K6382bbfd": "订阅管理",
|
||||
"K2eef4e4": "订阅审批",
|
||||
"K2eef4e4": "订阅审核",
|
||||
"Ka97bd9e5": "订阅方管理",
|
||||
"K5974bf24": "管理",
|
||||
"K3fa5c4c3": "调用拓扑图",
|
||||
"Kb5c7b82d": "设置",
|
||||
"K2472615e": "服务数量",
|
||||
"Kc02aa5f1": "API数量",
|
||||
"Ke08ff808": "添加日期",
|
||||
"Kd7d84192": "姓名",
|
||||
"Kc88e03b6": "团队角色",
|
||||
"Kdf35c48c": "所有成员",
|
||||
"K3818f03d": "审批",
|
||||
"K1e84ad04": "服务 ID",
|
||||
"K39ab0358": "新增订阅方",
|
||||
"K18307d56": "手动添加",
|
||||
"K705fe9f5": "订阅申请",
|
||||
"K3a67ea90": "订阅方",
|
||||
"Kefa2a4cf": "API 设置",
|
||||
"K66060758": "API 名称",
|
||||
"K5582ac8": "请求路径",
|
||||
"K2bb86fb4": "提示词",
|
||||
"K13ffbe88": "变量",
|
||||
"K79c8cfaf": "接口描述",
|
||||
"K469e475a": "重试次数",
|
||||
"K8a35059b": "模型设置",
|
||||
"Kf9dcef3a": "API",
|
||||
"K6134bbe8": "添加 API",
|
||||
"Kf85b83a0": "输入 URL 查找",
|
||||
"Kcf9f90b8": "模型供应商",
|
||||
"Kfede1c7c": "模型",
|
||||
"Ke99513a0": "参数",
|
||||
"K3818f03d": "审核",
|
||||
"K54e27f57": "通过",
|
||||
"K8582af3f": "拒绝",
|
||||
"Kd568e15c": "发布结果",
|
||||
"K35f990b0": "查看详情",
|
||||
"Kdbc1f6cb": "申请发布",
|
||||
"Kb6860a3f": "回滚发布",
|
||||
"Ka3494f4b": "是否回滚发布?",
|
||||
"Kb397a99f": "撤销申请",
|
||||
"K7d401c0f": "是否撤销申请?",
|
||||
"Ke1b79b93": "终止发布",
|
||||
"Ka2449180": "是否终止发布?",
|
||||
"K2cb02f38": "新建版本",
|
||||
"Kb3e34847": "从 (0) 获取 API KEY",
|
||||
"K66a7d24c": "已设置",
|
||||
"Kaf074220": "未设置",
|
||||
"Kd9a46c29": "默认",
|
||||
"K7ac2be34": "AI 模型管理",
|
||||
"K2260837a": "设置好 AI 模型后,你可以使用对应的大模型来创建 AI 服务",
|
||||
"K18dccc1a": "同步最新模型",
|
||||
"K6208054": "待审核",
|
||||
"K74ab00a3": "已审核",
|
||||
"K56b4254f": "发布申请",
|
||||
"Kd518ba3e": "Hello!欢迎使用 APIPark",
|
||||
"Ke66e4182": "你能通过 APIPark 快速在企业内部构建 API 开放门户/市场,享受极致的转发性能、API 可观测、服务治理、多租户管理、订阅审批流程等诸多好处。",
|
||||
"Kedd41c18": "欢迎给我们 Star ✨ 或提供产品反馈意见。",
|
||||
"Kef02fd87": "快速入门",
|
||||
"K43a3b38d": "我们提供了一些任务来帮你快速了解 APIPark",
|
||||
"Kea2f9279": "API 调用地址",
|
||||
"K7fc496a1": "API Base URL 一般设置为 API 网关的外部网络访问地址,或者是API网关绑定的域名。",
|
||||
"K8ab0fc95": "常规设置",
|
||||
"Kb66fec9d": "API 请求设置",
|
||||
"K4de0af74": "服务分类",
|
||||
"Kb4ceecea": "添加子分类",
|
||||
"K67479e88": "修改分类名称",
|
||||
"K2bc75e2c": "添加分类",
|
||||
"Kab4aab44": "重命名分类",
|
||||
"Ke595a20a": "分类名称",
|
||||
"K9679728f": "父分类 ID",
|
||||
"K9b2d08fd": "子分类名称",
|
||||
"K71671763": "快速接入 AI",
|
||||
"Ka8a5ec5": "设置你的 AI 模型",
|
||||
"K10d7e99f": "通过 APIPark 快速接入各种 AI 模型,使用统一的格式来调用API,并且可以随意切换模型。",
|
||||
"Kc057704a": "创建 AI 服务和 API",
|
||||
"K76bb4a09": "创建 AI 类型的服务,并且你可以将 Prompt 提示词设置为一个 API,简化使用 AI 的流程。",
|
||||
"K71b2c70f": "创建调用 Token",
|
||||
"K9bdd8403": "为了安全地调用 API,你需要创建一个应用以及Token。",
|
||||
"Kc5738b6c": "调用",
|
||||
"Kd6d7ca1f": "现在你可以通过 Token 来调用这些 API。",
|
||||
"K86cf95f": "快速接入 REST API",
|
||||
"K7a3a8417": "创建 REST 服务和 API",
|
||||
"K4a84214e": "统计 API 调用情况",
|
||||
"K297d8563": "仪表盘中提供了多种统计图表,帮助我们了解 API 的运行情况。",
|
||||
"K2cdbb773": "核心功能",
|
||||
"K3378c50d": "账号与角色",
|
||||
"Kda5bb930": "邀请你的团队成员加入 APIPark,共同管理和调用 API。",
|
||||
"Kc8239422": "团队中包含了人员、应用和服务,不同团队之间的应用和服务数据是隔离的,可用于管理企业内部不同的部门/项目组/团队。",
|
||||
"Kd5be0cd7": "服务内包含一组 API,并且可以发布到 API 市场被其他团队使用。",
|
||||
"K4ea67613": "应用是申请服务和调用 API 的身份,可以在 API 市场申请调用服务,并且每个应用拥有独立的 API 访问鉴权。",
|
||||
"Ka4748416": "检索服务和 API",
|
||||
"K383e17e5": "你可以在 API 市场中查看所有公开的服务。",
|
||||
"K62e89ee7": "权限管理",
|
||||
"K8f7808e6": "订阅服务",
|
||||
"Kb0755523": "如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审批后才可发起 API 请求。",
|
||||
"Kd28a1aa5": "审批订阅申请",
|
||||
"K4472e361": "提供服务的团队可以审批来自其他团队的订阅申请,审批通过后的应用才可发起 API请求。",
|
||||
"K297d8563": "仪表盘中提供了多种统计图表,帮助我们了解 API 的运行情况。",
|
||||
"Kb0755523": "如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审核后才可发起 API 请求。",
|
||||
"Kd28a1aa5": "审核订阅",
|
||||
"K1c15bb2e": "审核其他应用的订阅申请,审核通过后的才可发起 API 请求。",
|
||||
"K3453272": "APIPark 提供详尽的 API 调用日志,帮助企业监控、分析和审计 API 的运行状况。",
|
||||
"Kd518ba3e": "Hello!欢迎使用 APIPark",
|
||||
"Ke66e4182": "APIPark 是开源的一站式 AI 网关和 API 开发者门户,帮助企业和开发者快速接入 100+ AI 模型,将 AI 模型和 Prompt 提示词组合成新的 API,并且统一所有 AI 的请求数据格式,避免切换 AI 模型或调整提示词时影响你的 APP 应用或者微服务。你还可以通过 APIPark 的开发者门户在团队内共享 API,管理调用的应用并保障你的 API 安全,通过清晰的图表来监控你的 AI API 使用情况。",
|
||||
"Kedd41c18": "如果你喜欢我们的产品,欢迎给我们 Star 或提供产品反馈意见。",
|
||||
"Kef02fd87": "快速入门",
|
||||
"K43a3b38d": "我们提供了一些任务来帮你快速了解 APIPark",
|
||||
"K408bfcf1": "进阶教程",
|
||||
"K1afaf20e": "了解 APIPark 如何更好地管理 API 和 AI",
|
||||
"K48f7e21f": "了解更多功能",
|
||||
"Ka3626c8c": "隐藏快速入门",
|
||||
"K698296e2": "隐藏该教程",
|
||||
"Kd2c1a316": "登录",
|
||||
"Kf076f63c": "请输入账号",
|
||||
"K80a560a1": "账号",
|
||||
"K25c895d5": "请输入密码",
|
||||
"K551b0348": "密码",
|
||||
"K192b3e38": "访客模式",
|
||||
"K91aa4801": "您可通过访客模式查看所有页面和功能,但是无法编辑数据。访客模式仅用于了解产品功能,您可以在正式产品中关闭该功能。",
|
||||
"K480045ce": "Version (0)-(1)",
|
||||
"Kadee8e49": "日志配置",
|
||||
"Kadee8e49": "日志设置",
|
||||
"K2724314b": "提供详尽的 API 调用日志,帮助企业监控、分析和审计 API 的运行状况。",
|
||||
"K33c76dbc": "部门名称",
|
||||
"K84829ca9": "父部门 ID",
|
||||
"K4d7fc74b": "子部门名称",
|
||||
"Ka16e6c44": "未激活、已禁用的成员无法加入到部门",
|
||||
"Keb9fcdad": "用户名",
|
||||
"Kc654b275": "邮箱",
|
||||
"Kbe2ecc69": "部门",
|
||||
"Ka16e6c44": "未激活或禁用的成员无法加入部门",
|
||||
"Ked03ba97": "请选择成员需要新加入的部门",
|
||||
"K5e237e06": "name",
|
||||
"K184d3473": "添加账号",
|
||||
"K1ecb35f2": "编辑成员信息",
|
||||
"Ke6f00b44": "加入部门",
|
||||
"K501cb1e7": "确定删除成员?此操作无法恢复,确认操作?",
|
||||
"K501cb1e7": "此操作无法恢复,确定删除成员?",
|
||||
"Kf20863b5": "成员与部门",
|
||||
"K52c8a730": "启用",
|
||||
"K718c9310": "禁用",
|
||||
"K5f27a546": "输入用户名、邮箱查找成员",
|
||||
"K7c97c5df": "移出",
|
||||
"K1362a512": "禁用",
|
||||
"K6e1289b1": "启用",
|
||||
"K1f4b5385": "删除",
|
||||
"K26c698bb": "添加部门",
|
||||
"Kb9cf2a7d": "添加子部门",
|
||||
"Kc83551f5": "重命名",
|
||||
"K3f1077c9": "设置成员和对应的角色,成员只能够看到权限范围内的功能和数据。",
|
||||
"K5cfdd950": "该数据删除后将无法找回,是否删除?",
|
||||
"K74aef1ad": "成员",
|
||||
"K3f1077c9": "设置成员的角色,成员只能够看到角色权限范围内的功能和数据。",
|
||||
"Kdce62a6": "搜索部门",
|
||||
"Ka46b9b24": "数据源类型",
|
||||
"Kbb0cdcd0": "数据源地址",
|
||||
"Kd9dfb884": "Organization",
|
||||
"K3e770a75": "鉴权 Token",
|
||||
"K8ef69ee2": "密钥",
|
||||
"Kba3507d6": "上传密钥",
|
||||
"K93ac0f23": "密钥文件的后缀名一般为 .key 的文件内容",
|
||||
"K93ac0f23": "密钥文件的后缀名一般是 .key",
|
||||
"K7cdd1331": "上传证书",
|
||||
"K6d91905d": "证书文件的后缀名一般为 .crt 或 .pem 的文件内容",
|
||||
"K6d91905d": "证书文件的后缀名一般是 .crt 或 .pem ",
|
||||
"Kd0f6ded7": "添加证书",
|
||||
"Ke5732d60": "修改证书",
|
||||
"K3ca07a70": "证书管理",
|
||||
"Kdb927f83": "通过为 API 服务配置和管理 SSL 证书,企业可以加密数据传输,防止敏感信息被窃取或篡改。",
|
||||
"K877985b7": "修改配置",
|
||||
"Kdb927f83": "通过为 API 服务设置和管理 SSL 证书,企业可以加密数据传输,防止敏感信息泄露。",
|
||||
"Ke93d36ed": "集群",
|
||||
"K877985b7": "修改设置",
|
||||
"Kdf66a675": "设置访问 API 的集群,让 API 在分布式环境中稳定运行,并且能够根据业务需求进行灵活扩展和优化。",
|
||||
"Kaf074220": "未配置",
|
||||
"Ke039b9b5": "正常",
|
||||
"K23a3bd72": "异常",
|
||||
"Kf12b3034": "管理地址",
|
||||
"K867e6faf": "服务地址",
|
||||
"K2a49373f": "同步地址",
|
||||
"K5878440c": "集群地址",
|
||||
"K5e9022f8": "下一步",
|
||||
"Kdbafd6f9": "设置监控报表的数据来源,设置完成之后即可获得详细的API调用统计图表。",
|
||||
"K1358acf": "统计图表",
|
||||
"K8fa58214": "数据源",
|
||||
"K62dabdf6": "地址(IP:端口)",
|
||||
"K2db12335": "组织(Organization)",
|
||||
"K8e7a0f80": "资源配置",
|
||||
"Kabfe9512": "保存",
|
||||
"K2db12335": "组织",
|
||||
"K8e7a0f80": "资源设置",
|
||||
"K95c3fd8b": "设置角色的权限范围。",
|
||||
"K138facd3": "系统级别角色",
|
||||
"K138facd3": "系统角色",
|
||||
"K6eac768d": "添加角色",
|
||||
"Kb9c2cf02": "团队级别角色",
|
||||
"Kb4ceecea": "添加子分类",
|
||||
"K67479e88": "修改分类名称",
|
||||
"K2bc75e2c": "添加分类",
|
||||
"Kab4aab44": "重命名分类",
|
||||
"K8e0e6977": "设置服务可选择的分类,方便团队成员快速找到API。",
|
||||
"Ke595a20a": "分类名称",
|
||||
"K9679728f": "父分类 ID",
|
||||
"K9b2d08fd": "子分类名称",
|
||||
"Kf14e76e5": "副本",
|
||||
"K2e050340": "API 基础信息",
|
||||
"K90f3c02f": "转发规则设置",
|
||||
"K6ea8d549": "编辑文档",
|
||||
"Kff5c18ac": "编辑人",
|
||||
"K2eb99415": "转发规则",
|
||||
"Ke93388fd": "编辑 API",
|
||||
"K1b1ae3b0": "复制 API",
|
||||
"K84aabfd4": "添加 API",
|
||||
"K6a662463": "输入名称、URL 查找 API",
|
||||
"K59bc6280": "API 详情",
|
||||
"Kb9c2cf02": "团队角色",
|
||||
"K2a16c93b": "单位:ms,最小值:1",
|
||||
"K469e475a": "重试次数",
|
||||
"Kd568e15c": "发布结果",
|
||||
"K35f990b0": "查看详情",
|
||||
"Kdbc1f6cb": "申请发布",
|
||||
"Kb6860a3f": "回滚",
|
||||
"Ka3494f4b": "请确认是否回滚?",
|
||||
"Kb397a99f": "撤销申请",
|
||||
"K7d401c0f": "请确认是否撤销申请?",
|
||||
"Ke1b79b93": "终止发布",
|
||||
"Ka2449180": "请确认是否终止发布?",
|
||||
"K2cb02f38": "新建版本",
|
||||
"Ka945cfb1": "API 设置",
|
||||
"K2e050340": "API 基础信息",
|
||||
"Kba92c499": "拦截接口",
|
||||
"Kde9d6e8e": "开启拦截后,网关会拦截所有该路径的请求。",
|
||||
"K6bc47edb": "请求协议",
|
||||
"K1365fe45": "请求方式",
|
||||
"K90f3c02f": "转发规则设置",
|
||||
"Kb7df6ac1": "拦截",
|
||||
"K5c1722fe": "放行",
|
||||
"K28435c5c": "API 详情",
|
||||
"Ka9c08390": "只允许上传PNG、JPG或SVG格式的图片",
|
||||
"K413b9869": "服务名称",
|
||||
"K9919285b": "服务类型",
|
||||
"Kcef64f4d": "默认 AI 供应商",
|
||||
"Kcab588a9": "未设置任何 AI 模型供应商,",
|
||||
"Kb9b56111": "立即设置",
|
||||
"Kcf756b7a": "API 调用前缀",
|
||||
"K43d101a": "选填,作为服务内所有API的前缀,比如host/{service_name}/{api_path},一旦保存无法修改",
|
||||
"Kdc840242": "图标",
|
||||
"K427a5bd5": "只允许上传PNG、JPG或SVG格式的图片",
|
||||
"K44bc352d": "Logo",
|
||||
"K13edc043": "作为服务内所有API的前缀,比如host/{service_name}/{api_path},一旦保存无法修改",
|
||||
"Kf52a584d": "所属服务分类",
|
||||
"K72b21be5": "设置服务展示在服务市场中的哪个分类下",
|
||||
"Kdc840242": "图标",
|
||||
"K427a5bd5": "仅支持 .png .jpg .jpeg .svg 格式的图片文件, 大于 1KB 的文件将被压缩",
|
||||
"K44bc352d": "Logo",
|
||||
"Kde6bae17": "删除服务",
|
||||
"K885ea699": "删除操作不可恢复,请谨慎操作!",
|
||||
"K617f34f1": "更新者",
|
||||
"K6ebca204": "更新时间",
|
||||
"K39ab0358": "新增订阅方",
|
||||
"Kda8d5ea1": "上游",
|
||||
"K12f58863": "服务提供了高性能 API 网关,并且可以无缝接入多种大型 AI 模型,并将这些 AI 能力打包成 API 进行调用,从而大幅简化了 AI 模型的使用门槛。同时,我们的平台提供了完善的 API 管理功能,支持 API 的创建、监控、访问控制等,保障开发者可以高效、安全地开发和管理 API 服务。",
|
||||
"K2d6658ed": "添加服务",
|
||||
"K7b8f623f": "输入名称、ID、所属团队、负责人查找服务",
|
||||
"Kad98e030": "上游类型",
|
||||
"Kdd9b5008": "后端默认使用的IP地址",
|
||||
"K6bc47edb": "请求协议",
|
||||
"Kc9acdb25": "负载均衡",
|
||||
"K632dba5c": "转发 Host",
|
||||
"Kc1f08a63": "重写域名",
|
||||
"Kc1f08a63": "重写 Host",
|
||||
"K628f6851": "超时时间",
|
||||
"Kaff62621": "超时重试次数",
|
||||
"Kf14d159b": "次",
|
||||
"Kc41ca30e": "调用频率限制",
|
||||
"K753e8aeb": "次/秒",
|
||||
"K813e1c0a": "团队名称",
|
||||
"K692f5aa6": "团队 ID",
|
||||
"K5de0bc2": "团队 ID(team_id)可用于检索团队,一旦保存无法修改。",
|
||||
@@ -469,7 +408,7 @@
|
||||
"K5ece3bac": "设置团队和成员,然后你可以在团队内创建服务和应用、订阅API,成员只能看到所属团队内的服务和应用。",
|
||||
"K510cdd27": "添加团队",
|
||||
"K9244ae14": "输入名称、ID、负责人查找团队",
|
||||
"Kc7b24b4b": "配置团队",
|
||||
"Kc7b24b4b": "设置团队",
|
||||
"Kecb51e2c": "旧密码",
|
||||
"K8266bcf2": "新密码",
|
||||
"Ka9aef039": "确认密码",
|
||||
@@ -479,6 +418,7 @@
|
||||
"K9be8e1d7": "API调用统计",
|
||||
"K521ab28e": "选择服务",
|
||||
"Kcc8265e1": "选择API",
|
||||
"Kc380335f": "路径",
|
||||
"K8aefc1e4": "请输入请求路径进行搜索",
|
||||
"K50d471b2": "重置",
|
||||
"Kee8ae330": "查询",
|
||||
@@ -492,115 +432,114 @@
|
||||
"Kc04efb87": "调用量统计",
|
||||
"Keb98266e": "加入总体数据对比",
|
||||
"K18c2ed46": "(0)调用量",
|
||||
"Kc3741830": "(0)调用成功率",
|
||||
"Ka6aa5863": "请求总数",
|
||||
"K9eaef42": "请求成功率",
|
||||
"K7082a4af": "转发总数",
|
||||
"K1ce386fb": "转发成功率",
|
||||
"Kc3741830": "(0)成功率",
|
||||
"Ka6aa5863": "请求数",
|
||||
"K9eaef42": "成功率",
|
||||
"K7082a4af": "转发数",
|
||||
"K1ce386fb": "成功率",
|
||||
"K87d6877e": "4xx",
|
||||
"K4c8a54db": "5xx",
|
||||
"Kd566283e": "调用总体趋势",
|
||||
"Kd23a0be6": "请求报文量",
|
||||
"Kec3e8361": "响应报文量",
|
||||
"Ke6250744": "4XX",
|
||||
"K2d79d4e1": "5XX",
|
||||
"Kd566283e": "趋势",
|
||||
"K21ad4a6a": "(0)报文",
|
||||
"Kd23a0be6": "请求报文",
|
||||
"Kec3e8361": "响应报文",
|
||||
"Ke6250744": "4XX数",
|
||||
"K2d79d4e1": "5XX数",
|
||||
"Kcf6553c6": "服务调用统计",
|
||||
"Kffcfe375": "请选择服务",
|
||||
"Ka65f739c": "调用详情",
|
||||
"K89b7ac79": "API 请求量 Top10",
|
||||
"Kc0915603": "应用调用量 Top10",
|
||||
"Kf90b54": "服务被调用量 Top10",
|
||||
"Kfb26388": "暂无请求统计数据",
|
||||
"K89b7ac79": "API Top10",
|
||||
"Kc0915603": "应用 Top10",
|
||||
"Kf90b54": "服务 Top10",
|
||||
"Kfb26388": "无请求数据",
|
||||
"Kc8cbd8f8": "请求统计",
|
||||
"K8dece48": "暂无转发统计数据",
|
||||
"K8dece48": "无转发统计数据",
|
||||
"K1ee32434": "转发统计",
|
||||
"Kcd125e4d": "暂无调用量统计数据",
|
||||
"Kaa114e8b": "暂无报文量统计数据",
|
||||
"K3ad84406": "报文量统计",
|
||||
"K19a3ebe0": "请求成功数",
|
||||
"Kcaa8259": "转发成功数",
|
||||
"K888f038f": "失败状态码数",
|
||||
"K42d2bef2": "平均响应时间(ms)",
|
||||
"K9197c994": "最大响应时间(ms)",
|
||||
"K7c2f3fee": "最小响应时间(ms)",
|
||||
"K3d85ea54": "平均请求流量(KB)",
|
||||
"Keec09d32": "最大请求流量(KB)",
|
||||
"K3786b48": "最小请求流量(KB)",
|
||||
"K5168eb63": "应用名称",
|
||||
"K546e46f": "应用 ID",
|
||||
"Kcd125e4d": "无调用量统计数据",
|
||||
"Kaa114e8b": "无报文统计数据",
|
||||
"K3ad84406": "报文统计",
|
||||
"Kfa088d49": "集群设置并开启监控",
|
||||
"K3da3b9a0": "监控功能用于辅助管理集群内信息,请设置集群、设置监控信息后查看当前集群监控情况;",
|
||||
"Kaddacfb": "集群",
|
||||
"K4ac33975": "设置集群地址,以确保监控系统能够正确识别和连接到集群",
|
||||
"Ke5ed9810": "设置集群",
|
||||
"K1a132228": "监控",
|
||||
"K6af08c3c": "设置监控",
|
||||
"K4a1a14": "监控总览",
|
||||
"K69741ea7": "服务被调用统计",
|
||||
"K9c8d9933": "API 调用统计",
|
||||
"K28cf9613": "每分钟",
|
||||
"K18f25019": "每5分钟",
|
||||
"Kf00f01ca": "每小时",
|
||||
"Kfcda87fc": "每天",
|
||||
"K29ec75dc": "每周",
|
||||
"K69741ea7": "服务调用",
|
||||
"K9c8d9933": "API 调用",
|
||||
"K145e4941": "亿",
|
||||
"Ke6a935d": "万",
|
||||
"K8f7abcab": "次",
|
||||
"K146477a8": "服务标签",
|
||||
"K4de0af74": "服务分类",
|
||||
"Kcce1af60": "订阅的服务",
|
||||
"Kb6e9328f": "访问授权",
|
||||
"Kb7e869a4": "应用管理",
|
||||
"Kd59290a2": "搜索分类或标签",
|
||||
"K6b75bdbc": "暂无API数据",
|
||||
"K6b75bdbc": "无API数据",
|
||||
"Kd8a7a689": "搜索或选择应用",
|
||||
"K4b15d6f5": "申请理由",
|
||||
"Kb7e869a4": "应用管理",
|
||||
"Kb71b5a13": "鉴权类型",
|
||||
"K4d1465ee": "ISS",
|
||||
"K5dcd7ed8": "签名算法",
|
||||
"K5b0eedd3": "Secret",
|
||||
"K44f4ffe1": "RSA 公钥",
|
||||
"Kc5ecd7d9": "用户名 JsonPath",
|
||||
"Kc5ecd7d9": "用户名 JSONPath",
|
||||
"K417d85cf": "校验字段",
|
||||
"K3b82fe1d": "是否 Base64 加密",
|
||||
"K49b5f4a3": "AK",
|
||||
"K31418470": "SK",
|
||||
"Kbfeb5297": "APIKey",
|
||||
"Kbfeb5297": "API Key",
|
||||
"K1a78e6f0": "过期时间",
|
||||
"Ke64e43a": "隐藏认证信息",
|
||||
"K5168eb63": "应用名称",
|
||||
"K546e46f": "应用 ID",
|
||||
"K95764d1d": "删除应用",
|
||||
"K217cb125": "鉴权详情",
|
||||
"K2bb63eca": "添加鉴权",
|
||||
"Kd74d69b7": "编辑鉴权",
|
||||
"K9cbe1e0": "修改",
|
||||
"Kb6e9328f": "访问授权",
|
||||
"Kd23d1716": "添加授权",
|
||||
"K9dfa2c97": "永不过期",
|
||||
"Kfa920c0": "到期时间",
|
||||
"Kbeb4e991": "审批详情",
|
||||
"Kfa920c0": "过期时间",
|
||||
"Kcce1af60": "订阅的服务",
|
||||
"Kbeb4e991": "审核详情",
|
||||
"K3118fdb0": "取消订阅",
|
||||
"Ked811bb1": "是否取消订阅?",
|
||||
"K50c39a62": "取消",
|
||||
"K1856c229": "是否取消订阅?",
|
||||
"K50c39a62": "取消订阅申请",
|
||||
"K1856c229": "是否取消订阅申请?",
|
||||
"K66ea2f0": "搜索服务",
|
||||
"Kfeb2559b": "审批中",
|
||||
"Ka2b6d281": "API 文档",
|
||||
"Kfeb2559b": "审核中",
|
||||
"K667bbbe7": "添加应用",
|
||||
"Ka4b45550": "暂无服务描述",
|
||||
"K3c7b175f": "订阅的服务数量:已通过 (0) 个,申请中 (1) 个",
|
||||
"K850b4b2d": "状态码",
|
||||
"Ka4b45550": "无服务描述",
|
||||
"K3c7b175f": "订阅服务:已通过 (0) ,审核中 (1)",
|
||||
"Kbe3e9335": "退出测试",
|
||||
"K370a3eb2": "服务市场",
|
||||
"Kf7ec36d": "服务详情",
|
||||
"K59cdbec3": "介绍",
|
||||
"K58ca9485": "申请服务",
|
||||
"K59cdbec3": "服务介绍",
|
||||
"K4aa9ed2c": "申请",
|
||||
"K6c060779": "服务信息",
|
||||
"K8723422e": "接入应用",
|
||||
"Kb97544cb": "供应方",
|
||||
"Kb32f0afe": "分类",
|
||||
"K81634069": "版本",
|
||||
"Keefda53d": "更新时间",
|
||||
"K96a2f1c8": "无标签",
|
||||
"K72b0c0b3": "API 数量",
|
||||
"K93d5a66e": "接入应用数量",
|
||||
"K3e770a75": "鉴权 Token",
|
||||
"K96059c69": "关联标签",
|
||||
"K32263abd": "添加 Open API",
|
||||
"K7829bb78": "配置 Open API",
|
||||
"Kcdf76005": "Open API",
|
||||
"K8b7c2592": "更新者",
|
||||
"K32263abd": "添加 Open Api",
|
||||
"K7829bb78": "设置 Open Api",
|
||||
"Kcdf76005": "Open Api",
|
||||
"Ke2601944": "调用服务",
|
||||
"K8504bca8": "放大",
|
||||
"K693c1b41": "缩小",
|
||||
"Kfd50704d": "没有(0)权限,请联系管理员。",
|
||||
"K3d7465f7": "文件日志",
|
||||
"Kc87167a0": "HTTP 日志",
|
||||
"K54630fe8": "Kafka 日志",
|
||||
"Kd5c3966e": "NSQ 日志",
|
||||
"K2e3de2c1": "Syslog 日志",
|
||||
"K48322168": "未分配",
|
||||
"K98f247f9": "系统管理员",
|
||||
"K98f247f9": "超级管理员",
|
||||
"K9c8a571f": "团队管理员",
|
||||
"K929b485b": "运维管理员",
|
||||
"K82cc5ec2": "普通成员",
|
||||
@@ -610,140 +549,32 @@
|
||||
"K216a1ac7": "应用开发者",
|
||||
"K27924db": "应用管理员",
|
||||
"K8dc5c723": "驱动名称",
|
||||
"Kf14d159b": "次",
|
||||
"K753e8aeb": "次/秒",
|
||||
"K21ad4a6a": "(0)报文大小",
|
||||
"Kda249fe8": "请求失败数",
|
||||
"Kcf2df651": "转发失败数",
|
||||
"K7e6a859d": "作用范围",
|
||||
"K3a008b34": "添加条目",
|
||||
"Ke0599ef7": "添加地址",
|
||||
"K48d3b5c4": "文件名称",
|
||||
"Kafde0d2a": "存放目录",
|
||||
"Kfb2926ac": "日志分割周期",
|
||||
"Kd96c2c69": "单位:天",
|
||||
"Kc2b776fa": "输出格式",
|
||||
"K7b7cdac2": "格式化设置",
|
||||
"K2f59807a": "服务器地址",
|
||||
"Kb1cfa6e7": "Access 日志",
|
||||
"K540488a8": "NSQD 地址列表",
|
||||
"K8bc33a11": "鉴权 Secret",
|
||||
"K1cd3002f": "网络协议",
|
||||
"Kdfaa32c8": "日志等级",
|
||||
"Kc0408d9c": "单行",
|
||||
"Ke3db239d": "小时",
|
||||
"K3509a9f8": "天",
|
||||
"Kb3960e83": "未发布",
|
||||
"K8bd1e18": "待发布",
|
||||
"K225a6c43": "单位:s,最小值:1",
|
||||
"K71753476": "是否放行",
|
||||
"K597435c5": "监控",
|
||||
"Kde9d6e8e": "开启拦截后,网关会拦截该路径的请求",
|
||||
"K4758140d": "路由列表",
|
||||
"K12f58863": "服务提供了高性能 API 网关,并且可以无缝接入多种大型 AI 模型,并将这些 AI 能力打包成 API 进行调用,从而大幅简化了 AI 模型的使用门槛。同时,我们的平台提供了完善的 API 管理功能,支持 API 的创建、监控、访问控制等,保障开发者可以高效、安全地开发和管理 API 服务。",
|
||||
"K8ab0fc95": "常规设置",
|
||||
"K2724314b": "提供详尽的 API 调用日志,帮助企业监控、分析和审计 API 的运行状况。",
|
||||
"Kecbb0e45": "系统",
|
||||
"Ka358e23d": "常规",
|
||||
"K449058e9": "API 网关",
|
||||
"K99935e6f": "AI 模型",
|
||||
"K1deaa2dd": "用户",
|
||||
"K4057391a": "集成",
|
||||
"K408bfcf1": "进阶教程",
|
||||
"K2cdbb773": "核心功能",
|
||||
"K3378c50d": "账号与角色",
|
||||
"Kda5bb930": "邀请你的团队成员加入 APIPark,共同管理和调用 API。",
|
||||
"K62e89ee7": "权限管理",
|
||||
"K3596804a": "如果需要调用某个服务的API,需要先订阅该服务,并且等待提供服务的团队审批后才可发起API请求。",
|
||||
"K1c15bb2e": "提供服务的团队可以审批来自其他团队的订阅申请,审批通过后的应用才可发起 API 请求。",
|
||||
"K3453272": "APIPark 提供详尽的 API 调用日志,帮助企业监控、分析和审计 API 的运行状况。",
|
||||
"K1afaf20e": "了解 APIPark 如何更好地管理 API 和 AI",
|
||||
"Kcef64f4d": "默认 AI 供应商",
|
||||
"K13edc043": "作为服务内所有API的前缀,比如host/{service_name}/{api_path},一旦保存无法修改",
|
||||
"Ka7bb958f": "AI",
|
||||
"Kcb81cc64": "REST",
|
||||
"Kc6340091": "上下文",
|
||||
"K74ecb1fa": "查询内容",
|
||||
"K79f2e2f9": "会话历史",
|
||||
"K3a8912ee": "添加新变量",
|
||||
"Kb291a19": "添加工具",
|
||||
"K27ece71d": "AI 模型调用默认仅使用 Query 变量,可输入 “{” 增加新变量。",
|
||||
"K7e52ffa3": "上线情况",
|
||||
"Ke00c858c": "上传文件",
|
||||
"K6d9dd1f5": "替换文件",
|
||||
"Ke66a17dd": "必填",
|
||||
"K28b68036": "字符非法,仅支持英文",
|
||||
"K6206e4ad": "上传 OpenAPI 文档 (.json/.yaml)",
|
||||
"Kfba46e6d": "替换 OpenAPI 文档 (.json/.yaml)",
|
||||
"Kdac8ce7e": "打开 OpenAPI YAML 编辑器",
|
||||
"Kf5da1284": "无需审批:允许任何应用调用该服务",
|
||||
"Kc59ff06d": "人工审批:仅允许通过人工审批的应用调用该服务",
|
||||
"Kbfe02d7f": "永久",
|
||||
"K1e9c479e": "否",
|
||||
"Kaddfcb6b": "是",
|
||||
"K51d1eb5d": "API 路由",
|
||||
"Kefa2a4cf": "AI 路由设置",
|
||||
"K66060758": "路由名称",
|
||||
"K2bb86fb4": "提示词",
|
||||
"K13ffbe88": "变量",
|
||||
"K79c8cfaf": "输入这个接口的描述",
|
||||
"K8a35059b": "模型配置",
|
||||
"Kf9dcef3a": "路由",
|
||||
"K6134bbe8": "添加路由",
|
||||
"Kf85b83a0": "输入 URL 查找路由",
|
||||
"Kcf9f90b8": "模型供应商",
|
||||
"Kfede1c7c": "模型",
|
||||
"Ke99513a0": "参数",
|
||||
"Kb3e34847": "从 (0) 获取 API KEY",
|
||||
"K66a7d24c": "已配置",
|
||||
"Kd9a46c29": "默认",
|
||||
"K7ac2be34": "AI 模型管理",
|
||||
"K2260837a": "配置好 AI 模型后,你可以使用对应的大模型来创建 AI 服务",
|
||||
"K18dccc1a": "同步最新模型",
|
||||
"Kea2f9279": "API 调用地址",
|
||||
"K7fc496a1": "API base URL 一般设置为API 网关的外部网络访问地址,或者是API网关绑定的域名。",
|
||||
"Kb66fec9d": "API 请求设置",
|
||||
"K71671763": "快速接入 AI",
|
||||
"Ka8a5ec5": "配置你的 AI 模型",
|
||||
"K10d7e99f": "通过 APIPark 快速接入各种 AI 模型,使用统一的格式来调用API,并且可以随意切换模型。",
|
||||
"Kc057704a": "创建 AI 服务和 API",
|
||||
"K76bb4a09": "创建 AI 类型的服务,并且你可以将 Prompt 提示词设置为一个 API,简化使用 AI 的流程。",
|
||||
"K71b2c70f": "创建调用 Token",
|
||||
"K9bdd8403": "为了安全地调用 API,你需要创建一个应用以及Token。",
|
||||
"Kc5738b6c": "调用",
|
||||
"Kd6d7ca1f": "现在你可以通过 Token 来调用这些 API。",
|
||||
"K86cf95f": "快速接入 REST API",
|
||||
"K7a3a8417": "创建 REST 服务和 API",
|
||||
"K4a84214e": "统计 API 调用情况",
|
||||
"K698296e2": "隐藏该教程",
|
||||
"K7c97c5df": "移出当前部门",
|
||||
"K1362a512": "禁用成员",
|
||||
"K6e1289b1": "启用成员",
|
||||
"K1f4b5385": "删除成员",
|
||||
"Ka46b9b24": "数据源类型",
|
||||
"Kbb0cdcd0": "数据源地址",
|
||||
"Kd9dfb884": "Organization",
|
||||
"K2a49373f": "同步地址",
|
||||
"Ka945cfb1": "API 路由设置",
|
||||
"Kba92c499": "拦截该接口的请求",
|
||||
"Kb7df6ac1": "拦截",
|
||||
"K5c1722fe": "放行",
|
||||
"K28435c5c": "路由详情",
|
||||
"Kcab588a9": "未配置任何 AI 模型供应商,",
|
||||
"Kb9b56111": "立即配置",
|
||||
"Kfa088d49": "集群配置并开启监控",
|
||||
"K3da3b9a0": "监控功能用于辅助管理集群内信息,请配置集群、设置监控信息后查看当前集群监控情况;",
|
||||
"Kaddacfb": "集群配置",
|
||||
"K4ac33975": "配置集群地址,以确保监控系统能够正确识别和连接到集群",
|
||||
"Ke5ed9810": "配置集群信息",
|
||||
"K1a132228": "监控设置",
|
||||
"K6af08c3c": "配置监控信息",
|
||||
"K54630fe8": "Kafka日志",
|
||||
"Kd5c3966e": "NSQ日志",
|
||||
"K2e3de2c1": "Syslog日志",
|
||||
"Kda249fe8": "请求失败数",
|
||||
"Kcf2df651": "转发失败数",
|
||||
"K7e6a859d": "作用范围",
|
||||
"K3a008b34": "添加条目",
|
||||
"Ke0599ef7": "添加地址",
|
||||
"K48d3b5c4": "文件名称",
|
||||
"Kafde0d2a": "存放目录",
|
||||
"Kfb2926ac": "日志分割周期",
|
||||
"Kd96c2c69": "单位:天",
|
||||
"Kc2b776fa": "输出格式",
|
||||
"K7b7cdac2": "格式化配置",
|
||||
"K2f59807a": "服务器地址",
|
||||
"Kb1cfa6e7": "Access日志",
|
||||
"K540488a8": "NSQD地址列表",
|
||||
"K8bc33a11": "鉴权Secret",
|
||||
"K1cd3002f": "网络协议",
|
||||
"Kdfaa32c8": "日志等级",
|
||||
"K6a7fa303": "无需审批",
|
||||
"Kd196e8a4": "需要审批",
|
||||
"K1b6777bb": "Base URL",
|
||||
"Kd55c6887": "申请审批",
|
||||
"K300c89d4": "创建 API 时会默认选择该供应商,修改默认供应商不会影响现有 API"
|
||||
"K6a7fa303": "无需审核",
|
||||
"Kd196e8a4": "需要审核",
|
||||
"K1b6777bb": "Base URL",
|
||||
"Kd55c6887": "审核",
|
||||
"K300c89d4": "创建 API 时会默认选择该供应商,修改默认供应商不会影响现有 API"
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -105,11 +105,11 @@ export const AI_SERVICE_VARIABLES_TABLE_COLUMNS: PageProColumns<VariableItems &
|
||||
export const AiService_INSIDE_APPROVAL_TAB_ITEMS: TabsProps['items'] = [
|
||||
{
|
||||
key: '0',
|
||||
label:('待审批'),
|
||||
label:('待审核'),
|
||||
},
|
||||
{
|
||||
key: '1',
|
||||
label: ('已审批'),
|
||||
label: ('已审核'),
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
@@ -354,8 +354,8 @@ export const SERVICE_VISUALIZATION_OPTIONS = [
|
||||
|
||||
|
||||
export const SERVICE_APPROVAL_OPTIONS = [
|
||||
{label:('无需审批:允许任何应用调用该服务'),value:'auto'},
|
||||
{label:('人工审批:仅允许通过人工审批的应用调用该服务'),value:'manual'}];
|
||||
{label:('无需审核:允许任何应用调用该服务'),value:'auto'},
|
||||
{label:('人工审核:仅允许通过人工审核的应用调用该服务'),value:'manual'}];
|
||||
export const SERVICE_KIND_OPTIONS = [
|
||||
{label:('REST'),value:'rest'},
|
||||
{label:('AI'),value:'ai'}];
|
||||
@@ -398,11 +398,11 @@ export const SYSTEM_UPSTREAM_GLOBAL_CONFIG_TABLE_COLUMNS: PageProColumns<GlobalN
|
||||
export const SYSTEM_INSIDE_APPROVAL_TAB_ITEMS: TabsProps['items'] = [
|
||||
{
|
||||
key: '0',
|
||||
label:('待审批'),
|
||||
label:('待审核'),
|
||||
},
|
||||
{
|
||||
key: '1',
|
||||
label: ('已审批'),
|
||||
label: ('已审核'),
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ const AiServiceInsidePage:FC = ()=> {
|
||||
'group'),
|
||||
getItem($t('订阅管理'), 'provideSer', null,
|
||||
[
|
||||
getItem(<Link to="./approval">{$t('订阅审批')}</Link>, 'approval',undefined,undefined,undefined,'team.service.subscription.view'),
|
||||
getItem(<Link to="./approval">{$t('订阅审核')}</Link>, 'approval',undefined,undefined,undefined,'team.service.subscription.view'),
|
||||
getItem(<Link to="./subscriber">{$t('订阅方管理')}</Link>, 'subscriber',undefined,undefined,undefined,'team.service.subscription.view'),
|
||||
],
|
||||
'group'),
|
||||
|
||||
@@ -47,7 +47,7 @@ const AiServiceInsideApprovalList:FC = ()=>{
|
||||
message.destroy()
|
||||
if(code === STATUS_CODE.SUCCESS){
|
||||
const modalIns = modal.confirm({
|
||||
title:type === 'approval' ? $t('审批') : $t('查看'),
|
||||
title:type === 'approval' ? $t('审核') : $t('查看'),
|
||||
content:<SubscribeApprovalModalContent ref={subscribeRef} data={{...data.approval} as SubscribeApprovalInfoType} type={type} serviceId={serviceId!} teamId={teamId!} inSystem/>,
|
||||
onOk:()=>{
|
||||
return subscribeRef.current?.save('pass').then((res)=>res === true && manualReloadTable())
|
||||
@@ -92,7 +92,7 @@ const AiServiceInsideApprovalList:FC = ()=>{
|
||||
valueType: 'option',
|
||||
render: (_: React.ReactNode, entity: SubscribeApprovalTableListItem) => [
|
||||
pageStatus === 0 ?
|
||||
<TableBtnWithPermission access="team.service.subscription.approval" key="approval" btnType="approval" onClick={()=>{openModal('approval',entity)}} btnTitle="审批"/>
|
||||
<TableBtnWithPermission access="team.service.subscription.approval" key="approval" btnType="approval" onClick={()=>{openModal('approval',entity)}} btnTitle="审核"/>
|
||||
:<TableBtnWithPermission access="team.service.subscription.view" key="view" btnType="view" onClick={()=>{openModal('view',entity)}} btnTitle="查看"/>,
|
||||
],
|
||||
}
|
||||
@@ -146,7 +146,7 @@ const AiServiceInsideApprovalList:FC = ()=>{
|
||||
title:<Link to={`/service/list`}>{$t('服务')}</Link>
|
||||
},
|
||||
{
|
||||
title:$t('订阅审批')
|
||||
title:$t('订阅审核')
|
||||
}
|
||||
])
|
||||
getMemberList()
|
||||
|
||||
@@ -176,7 +176,7 @@ const AiServiceInsidePublicList:FC = ()=>{
|
||||
);
|
||||
message.destroy();
|
||||
if (code === STATUS_CODE.SUCCESS) {
|
||||
setDrawerTitle($t('审批'))
|
||||
setDrawerTitle($t('审核'))
|
||||
setDrawerType(type)
|
||||
setDrawerData(data.publish)
|
||||
setDrawerOkTitle($t('通过'))
|
||||
@@ -298,7 +298,7 @@ const AiServiceInsidePublicList:FC = ()=>{
|
||||
|
||||
if((entity as PublishVersionTableListItem).status === 'apply'){
|
||||
btnArr = [
|
||||
<TableBtnWithPermission access="team.service.release.approval" key="approval" btnType="approval" onClick={()=>{openDrawer('approval',entity)}} btnTitle="审批"/>,
|
||||
<TableBtnWithPermission access="team.service.release.approval" key="approval" btnType="approval" onClick={()=>{openDrawer('approval',entity)}} btnTitle="审核"/>,
|
||||
<Divider type="vertical" className="mx-0" key="div1"/>,
|
||||
viewBtn,
|
||||
<Divider type="vertical" className="mx-0" key="div2"/>,
|
||||
|
||||
@@ -82,7 +82,7 @@ export default function ApprovalList({pageType,pageStatus}:{pageType:'subscribe'
|
||||
message.destroy()
|
||||
if(code === STATUS_CODE.SUCCESS){
|
||||
const modalInst = modal.confirm({
|
||||
title:type === 'approval' ? $t('审批') : $t('查看'),
|
||||
title:type === 'approval' ? $t('审核') : $t('查看'),
|
||||
content:pageType === 'subscribe' ?
|
||||
<SubscribeApprovalModalContent ref={subscribeRef} data={data.approval as SubscribeApprovalInfoType} type={type}/>
|
||||
:<PublishApprovalModalContent ref={publishRef} data={data.approval as PublishApprovalInfoType} type={type} systemId={''}/>,
|
||||
@@ -145,7 +145,7 @@ export default function ApprovalList({pageType,pageStatus}:{pageType:'subscribe'
|
||||
valueType: 'option',
|
||||
render: (_: React.ReactNode, entity: ApprovalTableListItem) => [
|
||||
pageStatus === 0 ?
|
||||
<TableBtnWithPermission access="" key="approval" btnType="approval" onClick={()=>{openModal('approval',entity)}} btnTitle="审批"/>
|
||||
<TableBtnWithPermission access="" key="approval" btnType="approval" onClick={()=>{openModal('approval',entity)}} btnTitle="审核"/>
|
||||
:<TableBtnWithPermission access="" key="view" btnType="publish" onClick={()=>{openModal('view',entity)}} btnTitle="查看"/>,
|
||||
]
|
||||
}
|
||||
|
||||
@@ -12,11 +12,11 @@ import { useGlobalContext } from "@common/contexts/GlobalStateContext.tsx";
|
||||
const items: TabsProps['items'] = [
|
||||
{
|
||||
key: '0',
|
||||
label: $t('待审批'),
|
||||
label: $t('待审核'),
|
||||
},
|
||||
{
|
||||
key: '1',
|
||||
label: $t('已审批'),
|
||||
label: $t('已审核'),
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
@@ -97,12 +97,12 @@ export default function Guide(){
|
||||
items: [
|
||||
{
|
||||
title: $t("订阅服务"),
|
||||
description: $t('如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审批后才可发起 API 请求。'),
|
||||
description: $t('如果需要调用某个服务的 API,需要先订阅该服务,并且等待提供服务的团队审核后才可发起 API 请求。'),
|
||||
link: 'https://docs.apipark.com/docs/tutorials/api-market/service'
|
||||
},
|
||||
{
|
||||
title: $t("审批订阅申请"),
|
||||
description: $t('提供服务的团队可以审批来自其他团队的订阅申请,审批通过后的应用才可发起 API 请求。'),
|
||||
title: $t("审核订阅申请"),
|
||||
description: $t('提供服务的团队可以审核来自其他团队的订阅申请,审核通过后的应用才可发起 API 请求。'),
|
||||
link: 'https://docs.apipark.com/docs/quick/suberscriber/subscribe'
|
||||
}
|
||||
]
|
||||
@@ -141,7 +141,7 @@ export default function Guide(){
|
||||
<a className="" href="https://github.com/APIParkLab/APIPark" target="_blank"><img src="https://img.shields.io/github/stars/APIParkLab/APIPark?style=social"alt="" /></a>
|
||||
</div>}
|
||||
description={<div className="flex flex-col gap-[8px]">
|
||||
<p>{$t("你能通过 APIPark 快速在企业内部构建 API 开放门户/市场,享受极致的转发性能、API 可观测、服务治理、多租户管理、订阅审批流程等诸多好处。")}</p>
|
||||
<p>{$t("你能通过 APIPark 快速在企业内部构建 API 开放门户/市场,享受极致的转发性能、API 可观测、服务治理、多租户管理、订阅审核流程等诸多好处。")}</p>
|
||||
<p>{$t("如果你喜欢我们的产品,欢迎给我们 Star 或提供产品反馈意见。")}</p>
|
||||
</div>}
|
||||
showBorder={false}
|
||||
|
||||
@@ -361,7 +361,7 @@ const SystemConfig = forwardRef<SystemConfigHandle>((_,ref) => {
|
||||
</Form.Item>}
|
||||
|
||||
<Form.Item<SystemConfigFieldType>
|
||||
label={$t("订阅审批")}
|
||||
label={$t("订阅审核")}
|
||||
name="approvalType"
|
||||
rules={[{required: true}]}
|
||||
>
|
||||
|
||||
@@ -68,7 +68,7 @@ const SystemInsidePage:FC = ()=> {
|
||||
'group'),
|
||||
getItem($t('订阅管理'), 'provideSer', null,
|
||||
[
|
||||
getItem(<Link to="./approval">{$t('订阅审批')}</Link>, 'approval',undefined,undefined,undefined,'team.service.subscription.view'),
|
||||
getItem(<Link to="./approval">{$t('订阅审核')}</Link>, 'approval',undefined,undefined,undefined,'team.service.subscription.view'),
|
||||
getItem(<Link to="./subscriber">{$t('订阅方管理')}</Link>, 'subscriber',undefined,undefined,undefined,'team.service.subscription.view'),
|
||||
],
|
||||
'group'),
|
||||
|
||||
@@ -47,7 +47,7 @@ const SystemInsideApprovalList:FC = ()=>{
|
||||
message.destroy()
|
||||
if(code === STATUS_CODE.SUCCESS){
|
||||
const modalIns = modal.confirm({
|
||||
title:type === 'approval' ? $t('审批') : $t('查看'),
|
||||
title:type === 'approval' ? $t('审核') : $t('查看'),
|
||||
content:<SubscribeApprovalModalContent ref={subscribeRef} data={{...data.approval} as SubscribeApprovalInfoType} type={type} serviceId={serviceId!} teamId={teamId!} inSystem/>,
|
||||
onOk:()=>{
|
||||
return subscribeRef.current?.save('pass').then((res)=>res === true && manualReloadTable())
|
||||
@@ -92,7 +92,7 @@ const SystemInsideApprovalList:FC = ()=>{
|
||||
valueType: 'option',
|
||||
render: (_: React.ReactNode, entity: SubscribeApprovalTableListItem) => [
|
||||
pageStatus === 0 ?
|
||||
<TableBtnWithPermission access="team.service.subscription.approval" key="approval" btnType="approval" onClick={()=>{openModal('approval',entity)}} btnTitle="审批"/>
|
||||
<TableBtnWithPermission access="team.service.subscription.approval" key="approval" btnType="approval" onClick={()=>{openModal('approval',entity)}} btnTitle="审核"/>
|
||||
:<TableBtnWithPermission access="team.service.subscription.view" key="view" btnType="view" onClick={()=>{openModal('view',entity)}} btnTitle="查看"/>,
|
||||
],
|
||||
}
|
||||
@@ -146,7 +146,7 @@ const SystemInsideApprovalList:FC = ()=>{
|
||||
title:<Link to={`/service/list`}>{$t('服务')}</Link>
|
||||
},
|
||||
{
|
||||
title:$t('订阅审批')
|
||||
title:$t('订阅审核')
|
||||
}
|
||||
])
|
||||
getMemberList()
|
||||
|
||||
@@ -176,7 +176,7 @@ const SystemInsidePublicList:FC = ()=>{
|
||||
);
|
||||
message.destroy();
|
||||
if (code === STATUS_CODE.SUCCESS) {
|
||||
setDrawerTitle($t('审批'))
|
||||
setDrawerTitle($t('审核'))
|
||||
setDrawerType(type)
|
||||
setDrawerData(data.publish)
|
||||
setDrawerOkTitle($t('通过'))
|
||||
@@ -298,7 +298,7 @@ const SystemInsidePublicList:FC = ()=>{
|
||||
|
||||
if((entity as PublishVersionTableListItem).status === 'apply'){
|
||||
btnArr = [
|
||||
<TableBtnWithPermission access="team.service.release.approval" key="approval" btnType="approval" onClick={()=>{openDrawer('approval',entity)}} btnTitle="审批"/>,
|
||||
<TableBtnWithPermission access="team.service.release.approval" key="approval" btnType="approval" onClick={()=>{openDrawer('approval',entity)}} btnTitle="审核"/>,
|
||||
<Divider type="vertical" className="mx-0" key="div1"/>,
|
||||
viewBtn,
|
||||
<Divider type="vertical" className="mx-0" key="div2"/>,
|
||||
|
||||
@@ -47,6 +47,6 @@ export const SERVICE_HUB_TABLE_COLUMNS: PageProColumns<ServiceHubTableListItem>[
|
||||
|
||||
|
||||
export const approvalTypeTranslate = {
|
||||
'auto':'无需审批',
|
||||
'manual':'需要审批'
|
||||
'auto':'无需审核',
|
||||
'manual':'需要审核'
|
||||
}
|
||||
@@ -139,7 +139,7 @@ const ServiceHubDetail = ()=>{
|
||||
</p>
|
||||
<div className="mt-[10px] flex flex-col gap-btnrbase font-normal">
|
||||
<p>{serviceDesc || '-'}</p>
|
||||
<p className="flex items-center gap-[4px]"><Icon icon="ic:baseline-link" width="18" height="18" /><span className="font-bold">{$t('Basic URL')}</span>: {serviceBasicInfo?.invokeAddress || '-'}</p>
|
||||
<p className="flex items-center gap-[4px]"><Icon icon="ic:baseline-link" width="18" height="18" /><span className="font-bold">{$t('Base URL')}</span>: {serviceBasicInfo?.invokeAddress || '-'}</p>
|
||||
<div>
|
||||
<Button type="primary" onClick={()=>openModal('apply')}>{$t('申请')}</Button>
|
||||
</div>
|
||||
@@ -158,7 +158,7 @@ const ServiceHubDetail = ()=>{
|
||||
<Descriptions title={$t("服务信息")} column={1} size={'small'}>
|
||||
<Descriptions.Item label={$t("接入应用")}>{serviceBasicInfo?.appNum ?? '-'}</Descriptions.Item>
|
||||
<Descriptions.Item label={$t("供应方")}>{serviceBasicInfo?.team?.name || '-'}</Descriptions.Item>
|
||||
<Descriptions.Item label={$t("申请审批")}>{serviceBasicInfo?.approvalType ? (approvalTypeTranslate[serviceBasicInfo?.approvalType] || '-' ): '-'}</Descriptions.Item>
|
||||
<Descriptions.Item label={$t("审核")}>{serviceBasicInfo?.approvalType ? (approvalTypeTranslate[serviceBasicInfo?.approvalType] || '-' ): '-'}</Descriptions.Item>
|
||||
<Descriptions.Item label={$t("分类")}>{serviceBasicInfo?.catalogue?.name || '-'}</Descriptions.Item>
|
||||
<Descriptions.Item label={$t("标签")}>{serviceBasicInfo?.tags?.map(x=>x.name)?.join(',') || '-'}</Descriptions.Item>
|
||||
</Descriptions>
|
||||
|
||||
+3
-3
@@ -67,7 +67,7 @@ export default function ManagementInsideService(){
|
||||
const {code,data,msg} = await fetchData<BasicResponse<{approval:SubscribeApprovalInfoType}>>('app/subscription/approval',{method:'GET',eoParams:{subscription:entity!.id, app:appId,team:teamId},eoTransformKeys:['apply_project','apply_team','apply_time','approval_time']})
|
||||
message.destroy()
|
||||
if(code === STATUS_CODE.SUCCESS){
|
||||
title=$t('审批详情')
|
||||
title=$t('审核详情')
|
||||
content = <ApprovalModalContent data={data.approval} type={type} systemId={appId}/>;
|
||||
}else{
|
||||
message.error(msg || $t(RESPONSE_TIPS.error))
|
||||
@@ -124,7 +124,7 @@ export default function ManagementInsideService(){
|
||||
// label: (
|
||||
// // <WithPermission access="system.organization.member.department.add" key="addChildPermission">
|
||||
// <Button key="edit" type="text" className="h-[32px] border-none p-0 flex items-center bg-transparent " onClick={()=>openModal('view',entity)}>
|
||||
// 审批记录
|
||||
// 审核记录
|
||||
// </Button>
|
||||
// // </WithPermission>
|
||||
// ),
|
||||
@@ -182,7 +182,7 @@ export default function ManagementInsideService(){
|
||||
const item = (keyword ? serviceList.filter(x=>x.service.name.includes(keyword)) :serviceList)[index];
|
||||
return (<Card className="shadow-[0_5px_10px_0_rgba(0,0,0,0.05)] rounded-[10px] m-[10px]" classNames={{body:' flex items-center justify-center'}} >
|
||||
<div className="flex items-center justify-between w-full"><span><span>{item.service.name}</span>{ item.applyStatus === 1 &&
|
||||
<Tag className="ml-[8px]" bordered={false} color="orange">{$t('审批中')}</Tag>
|
||||
<Tag className="ml-[8px]" bordered={false} color="orange">{$t('审核中')}</Tag>
|
||||
}</span>
|
||||
<div>
|
||||
<Button type="text" className="bg-[#7371fc20] hover:bg-[#7371fc19] text-theme" onClick={()=>window.open(`/serviceHub/detail/${item.service.id}`,'_blank')}>{$t('API 文档')}</Button>
|
||||
|
||||
@@ -473,10 +473,10 @@ func (i *imlSubscribeApprovalModule) Reject(ctx context.Context, pid string, id
|
||||
func (i *imlSubscribeApprovalModule) GetApprovalList(ctx context.Context, pid string, status int) ([]*subscribe_dto.ApprovalItem, error) {
|
||||
applyStatus := make([]int, 0, 2)
|
||||
if status == 0 {
|
||||
// 获取待审批列表
|
||||
// 获取待审核列表
|
||||
applyStatus = append(applyStatus, subscribe.ApplyStatusReview)
|
||||
} else {
|
||||
// 获取已审批列表
|
||||
// 获取已审核列表
|
||||
applyStatus = append(applyStatus, subscribe.ApplyStatusRefuse, subscribe.ApplyStatusSubscribe)
|
||||
}
|
||||
items, err := i.subscribeApplyService.ListByStatus(ctx, pid, applyStatus...)
|
||||
|
||||
@@ -36,13 +36,13 @@ type IExportSubscribeModule interface {
|
||||
}
|
||||
|
||||
type ISubscribeApprovalModule interface {
|
||||
// GetApprovalList 获取审批列表
|
||||
// GetApprovalList 获取审核列表
|
||||
GetApprovalList(ctx context.Context, pid string, status int) ([]*subscribe_dto.ApprovalItem, error)
|
||||
// GetApprovalDetail 获取审批详情
|
||||
// GetApprovalDetail 获取审核详情
|
||||
GetApprovalDetail(ctx context.Context, pid string, id string) (*subscribe_dto.Approval, error)
|
||||
// Pass 通过审批
|
||||
// Pass 通过审核
|
||||
Pass(ctx context.Context, pid string, id string, approveInfo *subscribe_dto.Approve) error
|
||||
// Reject 驳回审批
|
||||
// Reject 驳回审核
|
||||
Reject(ctx context.Context, pid string, id string, approveInfo *subscribe_dto.Approve) error
|
||||
|
||||
ExportAll(ctx context.Context) ([]*subscribe_dto.ExportApproval, error)
|
||||
|
||||
@@ -17,7 +17,7 @@ func (p *plugin) subscribeApis() []pm3.Api {
|
||||
pm3.CreateApiWidthDoc(http.MethodPost, "/api/v1/application/subscription/cancel", []string{"context", "query:application", "query:subscription"}, nil, p.subscribeController.RevokeSubscription),
|
||||
pm3.CreateApiWidthDoc(http.MethodPost, "/api/v1/application/subscription/cancel_apply", []string{"context", "query:application", "query:subscription"}, nil, p.subscribeController.RevokeApply),
|
||||
|
||||
// 审批相关
|
||||
// 审核相关
|
||||
pm3.CreateApiWidthDoc(http.MethodGet, "/api/v1/service/approval/subscribes", []string{"context", "query:service", "query:status"}, []string{"approvals"}, p.subscribeApprovalController.GetApprovalList),
|
||||
pm3.CreateApiWidthDoc(http.MethodGet, "/api/v1/service/approval/subscribe", []string{"context", "query:service", "query:apply"}, []string{"approval"}, p.subscribeApprovalController.GetApprovalDetail),
|
||||
pm3.CreateApiWidthDoc(http.MethodPost, "/api/v1/service/approval/subscribe", []string{"context", "query:service", "query:apply", "body"}, nil, p.subscribeApprovalController.Approval),
|
||||
|
||||
@@ -73,7 +73,7 @@ curl -sSO https://download.apipark.com/install/quick-start.sh; bash quick-start.
|
||||
</td>
|
||||
<td width="50%">
|
||||
<img src="https://apipark.com/wp-content/uploads/2024/08/Application.png" />
|
||||
APIPark 对所有 API 资源提供流程审批功能,避免违规或避开平台来调用API,调用方需要先申请API资源,并等待服务方审核通过后才能正式调用API。
|
||||
APIPark 对所有 API 资源提供流程审核功能,避免违规或避开平台来调用API,调用方需要先申请API资源,并等待服务方审核通过后才能正式调用API。
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
@@ -120,7 +120,7 @@ curl -sSO https://download.apipark.com/install/quick-start.sh; bash quick-start.
|
||||
|
||||
## 多租户管理和灵活订阅
|
||||
- 支持多租户管理,满足不同业务单元需求。
|
||||
- 灵活的订阅和审批流程简化 API 的使用和管理。
|
||||
- 灵活的订阅和审核流程简化 API 的使用和管理。
|
||||
|
||||
## 增强 API 可观测性
|
||||
- 实时监控和追踪 API 使用情况。
|
||||
|
||||
@@ -6,9 +6,9 @@ type StatusType int
|
||||
|
||||
const (
|
||||
StatusNone StatusType = iota
|
||||
StatusApply //审批中
|
||||
StatusAccept // 审批通过
|
||||
StatusRefuse // 审批拒绝
|
||||
StatusApply //审核中
|
||||
StatusAccept // 审核通过
|
||||
StatusRefuse // 审核拒绝
|
||||
StatusDone // 已发布
|
||||
StatusStop // 已中止
|
||||
StatusClose // 已关闭
|
||||
|
||||
@@ -12,10 +12,10 @@ type Publish struct {
|
||||
ApplyTime time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:apply_time;comment:申请时间"`
|
||||
Applicant string `gorm:"size:36;not null;column:applicant;comment:申请人;index:applicant"`
|
||||
Remark string `gorm:"type:text;not null;column:remark;comment:备注"`
|
||||
ApproveTime time.Time `gorm:"type:timestamp;DEFAULT:CURRENT_TIMESTAMP;column:approve_time;comment:审批时间"`
|
||||
Approver string `gorm:"size:36;not null;column:approver;comment:审批人;index:approver"`
|
||||
Comments string `gorm:"type:text;not null;column:comments;comment:审批意见"`
|
||||
Status int `gorm:"type:int(11);not null;column:status;index:status; comment:状态, 0: 申请中, 1: 审批中, 2: 审批通过, 3: 审批拒绝, 4: 已发布 5: 已中止 6: 已关闭 7: 发布中 8:发布失败"`
|
||||
ApproveTime time.Time `gorm:"type:timestamp;DEFAULT:CURRENT_TIMESTAMP;column:approve_time;comment:审核时间"`
|
||||
Approver string `gorm:"size:36;not null;column:approver;comment:审核人;index:approver"`
|
||||
Comments string `gorm:"type:text;not null;column:comments;comment:审核意见"`
|
||||
Status int `gorm:"type:int(11);not null;column:status;index:status; comment:状态, 0: 申请中, 1: 审核中, 2: 审核通过, 3: 审核拒绝, 4: 已发布 5: 已中止 6: 已关闭 7: 发布中 8:发布失败"`
|
||||
}
|
||||
|
||||
func (t *Publish) IdValue() int64 {
|
||||
@@ -55,7 +55,7 @@ type Status struct {
|
||||
Id int64 `gorm:"column:id;type:BIGINT(20);NOT NULL;comment:id;primary_key;comment:主键ID;"`
|
||||
Publish string `gorm:"type:varchar(36);not null;column:publish;comment:publish id;uniqueIndex:unique"`
|
||||
Cluster string `gorm:"type:varchar(36);not null;column:cluster;comment:cluster;uniqueIndex:unique"`
|
||||
Status int `gorm:"type:int(11);not null;column:status;index:status; comment:状态, 0: 申请中, 1: 审批中, 2: 审批通过, 3: 审批拒绝, 4: 已发布 5: 已中止 6: 已关闭 7: 发布中 8:发布失败"`
|
||||
Status int `gorm:"type:int(11);not null;column:status;index:status; comment:状态, 0: 申请中, 1: 审核中, 2: 审核通过, 3: 审核拒绝, 4: 已发布 5: 已中止 6: 已关闭 7: 发布中 8:发布失败"`
|
||||
Error string `gorm:"type:text;not null;column:error;comment:错误信息"`
|
||||
UpdateAt time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:update_at;comment:更新时间"`
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ type Service struct {
|
||||
IsDelete int `gorm:"type:tinyint(1);not null;column:is_delete;comment:是否删除"`
|
||||
Kind int `gorm:"type:tinyint(4);not null;column:kind;comment:服务种类,0:Rest服务,1:AI服务"`
|
||||
AdditionalConfig string `gorm:"type:text;not null;column:additional_config;comment:额外配置"`
|
||||
ApprovalType int `gorm:"type:tinyint(4);not null;column:approval_type;comment:审批类型"`
|
||||
ApprovalType int `gorm:"type:tinyint(4);not null;column:approval_type;comment:审核类型"`
|
||||
AsServer bool `gorm:"type:tinyint(1);not null;column:as_server;comment:是否为服务端项目"`
|
||||
AsApp bool `gorm:"type:tinyint(1);not null;column:as_app;comment:是否为应用项目"`
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ type Subscribe struct {
|
||||
Applier string `gorm:"size:36;not null;column:applier;comment:申请人;index:applier"`
|
||||
From int `gorm:"type:tinyint(1);not null;column:from;comment:来源;index:status;"`
|
||||
CreateAt time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:create_at;comment:创建时间"`
|
||||
ApproveAt time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:approve_at;comment:审批时间"`
|
||||
ApproveAt time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:approve_at;comment:审核时间"`
|
||||
}
|
||||
|
||||
func (s *Subscribe) IdValue() int64 {
|
||||
@@ -33,10 +33,10 @@ type Apply struct {
|
||||
ApplyTeam string `gorm:"size:36;not null;column:apply_team;comment:申请团队id;index:apply_team;"` // 申请团队id
|
||||
Applier string `gorm:"size:36;not null;column:applier;comment:申请人;index:applier;" aovalue:"creator"`
|
||||
ApplyAt time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:apply_at;comment:申请时间"`
|
||||
Approver string `gorm:"size:36;not null;column:approver;comment:审批人;index:approver;"`
|
||||
ApproveAt time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:approve_at;comment:审批时间"`
|
||||
Status int `gorm:"type:tinyint(1);not null;column:status;comment:审批状态;index:status;"`
|
||||
Opinion string `gorm:"type:text;not null;column:opinion;comment:审批意见;"`
|
||||
Approver string `gorm:"size:36;not null;column:approver;comment:审核人;index:approver;"`
|
||||
ApproveAt time.Time `gorm:"type:timestamp;NOT NULL;DEFAULT:CURRENT_TIMESTAMP;column:approve_at;comment:审核时间"`
|
||||
Status int `gorm:"type:tinyint(1);not null;column:status;comment:审核状态;index:status;"`
|
||||
Opinion string `gorm:"type:text;not null;column:opinion;comment:审核意见;"`
|
||||
Reason string `gorm:"type:text;not null;column:reason;comment:申请原因;"`
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user