0.0.2 • Published 1 year ago
@bkui/apigateway-nodejs-sdk v0.0.2
蓝鲸 APIGATEWAY-NODE-SDK
安装使用
npm i '@bkui/apigateway-nodejs-sdk'
import {
syncApi
} from '@bkui/apigateway-nodejs-sdk'
syncApi(
'网关名称',
{
description: '',
maintainers: [],
status: 1,
is_public: true,
user_auth_type: 'default'
},
{
bk_app_code: 'xxx',
bk_app_secret: 'xxx'
},
'prod'
)
SDK 功能
详细接口参数请查阅 APIGATEWAY 文档,下面列出 SDK 导出的功能
同步网关
const syncApi: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
同步环境
const syncStage: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
同步资源
const syncResources: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
同步策略
const syncAccessStrategy: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
回收应用访问网关 API 的权限
const revokePermissions: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
发布版本
const release: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
网关为应用主动授权
const grantPermissions: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
获取网关最新版本
const getLatestResourceVersion: (api_name: string, authorization: IAuthorization, stageName: string) => Promise<any>
获取网关公钥
const getPublicKey: (api_name: string, authorization: IAuthorization, stageName: string) => Promise<any>
创建资源版本
const createResourceVersion: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
申请网关API访问权限
const applyPermissions: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
添加网关关联应用
const addRelatedApps: (api_name: string, httpBody: any, authorization: IAuthorization, stageName: string) => Promise<any>
解码 apigateway token
const decodeToken: (api_name: string, jwtToken: string, authorization: IAuthorization, stageName: string) => Promise<any>
执行 apigateway 接口
const execApiGateWay: ({ api_name: string, apiUrlTemp: string, path: string, method: string, data: any, authorization: IAuthorization, stageName: string }) => Promise<any>
参数解读
// apigateway 认证参数,必填
interface IAuthorization {
bk_app_code: '',
bk_app_secret: '',
access_token: ''
}
api_name: '网关名称'
httpBody: '请求参数,详细请查阅 apigateway 文档'
stageName: '环境名称,prod/stag 等等'
apiUrlTemp: '网关地址模板,可不传,会通过部署环境自动匹配'
path: '网关接口path'
method: '网关接口方法'
0.0.2
1 year ago
0.0.1-beta.53
2 years ago
0.0.1-beta.43
2 years ago
0.0.1-beta.42
2 years ago
0.0.1-beta.45
2 years ago
0.0.1-beta.41
2 years ago
0.0.1-beta.40
2 years ago
0.0.1-beta.47
2 years ago
0.0.1-beta.46
2 years ago
0.0.1-beta.49
2 years ago
0.0.1-beta.48
2 years ago
0.0.1-beta.32
2 years ago
0.0.1-beta.34
2 years ago
0.0.1-beta.33
2 years ago
0.0.1-beta.39
2 years ago
0.0.1-beta.36
2 years ago
0.0.1-beta.35
2 years ago
0.0.1-beta.38
2 years ago
0.0.1-beta.37
2 years ago
0.0.1-beta.50
2 years ago
0.0.1-beta.52
2 years ago
0.0.1-beta.51
2 years ago
0.0.1-beta.29
3 years ago
0.0.1-beta.31
3 years ago
0.0.1-beta.30
3 years ago
0.0.1-beta.28
3 years ago
0.0.1-beta.27
3 years ago
0.0.1-beta.26
3 years ago
0.0.1-beta.25
3 years ago
0.0.1-beta.24
3 years ago
0.0.1-beta.23
3 years ago
0.0.1-beta.21
3 years ago
0.0.1-beta.18
3 years ago
0.0.1-beta.17
3 years ago
0.0.1-beta.16
3 years ago
0.0.1-beta.15
3 years ago
0.0.1-beta.14
3 years ago
0.0.1-beta.13
3 years ago
0.0.1-beta.12
3 years ago
0.0.1-beta.11
3 years ago
0.0.1-beta.10
3 years ago
0.0.1-beta.9
3 years ago
0.0.1-beta.8
3 years ago
0.0.1-beta.7
3 years ago
0.0.1-beta.6
3 years ago
0.0.1-beta.5
3 years ago
0.0.1-beta.4
3 years ago
0.0.1-beta.3
3 years ago
0.0.1-beta.2
3 years ago
0.0.1-beta.1
3 years ago