Skip to content

Commit 4a99079

Browse files
authored
Add 3.0 admin open api doc& Add link to swagger type doc. (#896)
1 parent 509edb7 commit 4a99079

File tree

13 files changed

+979
-999
lines changed

13 files changed

+979
-999
lines changed

public/swagger/client/en/api.json

+1-1
Large diffs are not rendered by default.

public/swagger/client/zh/api.json

+1-1
Large diffs are not rendered by default.

public/swagger/console/en/api.json

+1-1
Large diffs are not rendered by default.

public/swagger/console/zh/api.json

+1-1
Large diffs are not rendered by default.

src/content/docs/v3.0/en/manual/admin/admin-api.md

+888-932
Large diffs are not rendered by default.

src/content/docs/v3.0/en/manual/admin/console-api.md

+7-3
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ Server节点中的数据,从而实现自定义的Nacos控制台UI界面。
1515

1616
## 0. 控制台API 相关说明
1717

18-
### 0.1 统一返回体格式
18+
### 0.1. 统一返回体格式
1919

2020
自3.0版本开始,OpenAPI/AdminAPI/ConsoleAPI均使用相同的返回体格式。
2121

2222
完整的返回体遵循[Nacos open API 统一返回体格式](../user/open-api/#11-api-统一返回体格式)
2323
,本文档中所有的API返回数据只阐述`data`字段中的返回参数。
2424

25-
### 0.2 统一路径格式
25+
### 0.2. 统一路径格式
2626

2727
Nacos的控制台 API,使用统一的Path格式进行的规范。格式为`[/$nacos.console.contextPath]/v3/console/[module]/[subPath]...`,
2828
其中
@@ -37,12 +37,16 @@ Nacos的控制台 API,使用统一的Path格式进行的规范。格式为`[/$
3737
同时下列列出的控制台API样例中,均采用默认Nacos Console的端口进行展示,若已修改部署环境中的`$nacos.console.port`
3838
配置项,请自行修改调用API时的请求URL。
3939

40-
### 0.3 鉴权认证
40+
### 0.3. 鉴权认证
4141

4242
Nacos 3.X 的控制台 API默认启用鉴权认证,除少量被标记为`公开接口`的API外,请在调用API时,携带正确的身份信息,否则请求将会被拦截。
4343

4444
若想要关闭鉴权,请设置`nacos.core.auth.console.enabled=false`,然后重启Nacos 控制台。
4545

46+
### 0.4. Swagger 类型文档
47+
48+
Nacos 3.X 的控制台 API 也提供了Swagger风格的文档,您可以通过访问[Nacos Swagger Console API](/en/swagger/console/)查看。
49+
4650
## 1. Nacos 基础控制台API
4751

4852
基础控制台API提供了Nacos 集群的基础信息,例如集群信息、命名空间信息等。

src/content/docs/v3.0/en/manual/user/open-api.md

+4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ Nacos 3.X 的 HTTP OpenAPI **主要面向不支持 gRPC 的编程语言开发客
1919
如有`管控类``网关类`的应用需求,需要使用范围型数据操作接口,请使用[Admin API](../admin/admin-api.md)
2020
:::
2121

22+
## 0. Swagger 类型文档
23+
24+
Nacos 3.X 的客户端 Open API 也提供了Swagger风格的文档,您可以通过访问[Nacos Swagger HTTP Client API](/en/swagger/client/)查看。
25+
2226
## 1. 文档规定
2327

2428
### 1.1. API 统一返回体格式

src/content/docs/v3.0/zh-cn/manual/admin/admin-api.md

+12-56
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ Nacos默认搭载了一整套专为管理控制台和运维人员设计的运维
1717

1818
## 0. 运维API 相关说明
1919

20-
### 0.1 统一返回体格式
20+
### 0.1. 统一返回体格式
2121

2222
自3.0版本开始,OpenAPI/AdminAPI/ConsoleAPI均使用相同的返回体格式。
2323

2424
完整的返回体遵循[Nacos open API 统一返回体格式](../user/open-api/#11-api-统一返回体格式)
2525
,本文档中所有的API返回数据只阐述`data`字段中的返回参数。
2626

27-
### 0.2 统一路径格式
27+
### 0.2. 统一路径格式
2828

2929
Nacos的运维API,使用统一的Path格式进行的规范。格式为`[/$nacos.server.contextPath]/v3/admin/[module]/[subPath]...`,
3030
其中
@@ -39,12 +39,16 @@ Nacos的运维API,使用统一的Path格式进行的规范。格式为`[/$naco
3939
同时下列列出的运维API样例中,均采用默认Nacos Web Server的端口进行展示,若已修改部署环境中的`$nacos.server.main.port`
4040
配置项,请自行修改调用API时的请求URL。
4141

42-
### 0.3 鉴权认证
42+
### 0.3. 鉴权认证
4343

4444
Nacos 3.X 版本的Admin API默认需要鉴权,请在请求时使用管理员用户`nacos`(使用默认鉴权插件时)。
4545

4646
若想要关闭鉴权,请设置`nacos.core.auth.admin.enabled=false`,然后重启Nacos Server。
4747

48+
### 0.4. Swagger 类型文档
49+
50+
Nacos 3.X 的运维 API 也提供了Swagger风格的文档,您可以通过访问[Nacos Swagger运维 API](/swagger/admin/)查看。
51+
4852
## 1. Nacos Core 运维 API
4953

5054
### 1.1. 获取当前节点连接
@@ -592,55 +596,7 @@ curl -X GET 'http://127.0.0.1:8848/nacos/v3/admin/core/cluster/node/list'
592596
}
593597
```
594598

595-
### 1.7. 快速查询本节点健康状态
596-
597-
#### 接口描述
598-
599-
通过该接口,可以快速查询本节点健康状态。
600-
601-
#### 请求方式
602-
603-
`GET`
604-
605-
#### 鉴权状态
606-
607-
需管理员权限
608-
609-
#### 请求URL
610-
611-
`/nacos/v3/admin/core/cluster/node/self/health`
612-
613-
#### 请求参数
614-
615-
616-
617-
#### 返回数据
618-
619-
返回体遵循[Nacos open API 统一返回体格式](#01-统一返回体格式)
620-
621-
| 参数名 | 参数类型 | 描述 |
622-
|--------|----------|------------------------------------------------|
623-
| `data` | `String` | `UP`表示节点健康,`DOWN`表示节点不健康,`SUSPICIOUS`表示节点疑似不健康 |
624-
625-
#### 示例
626-
627-
* 请求示例
628-
629-
```shell
630-
curl -X GET 'http://127.0.0.1:8848/nacos/v3/admin/core/cluster/node/self/health'
631-
```
632-
633-
* 返回示例
634-
635-
```json
636-
{
637-
"code": 0,
638-
"message": "success",
639-
"data": "UP"
640-
}
641-
```
642-
643-
### 1.8. 动态修改Server集群地址发现方式
599+
### 1.7. 动态修改Server集群地址发现方式
644600

645601
#### 接口描述
646602

@@ -691,7 +647,7 @@ curl -X PUT 'http://127.0.0.1:8848/nacos/v3/admin/core/cluster/lookup?type=file'
691647
}
692648
```
693649

694-
### 1.9. Raft 相关操作
650+
### 1.8. Raft 相关操作
695651

696652
#### 接口描述
697653

@@ -754,7 +710,7 @@ curl -X POST -H 'Content-Type:application/json' 'http://127.0.0.1:8848/nacos/v3/
754710
}
755711
```
756712

757-
### 1.10. 动态修改Nacos Core相关日志级别
713+
### 1.9. 动态修改Nacos Core相关日志级别
758714

759715
#### 接口描述
760716

@@ -814,7 +770,7 @@ curl -X PUT -H 'Content-Type:application/json' 'http://127.0.0.1:8848/nacos/v3/a
814770
}
815771
```
816772

817-
### 1.11 自动均衡指定数量的连接
773+
### 1.10. 自动均衡指定数量的连接
818774

819775
#### 接口描述
820776

@@ -880,7 +836,7 @@ curl -X GET 'http://127.0.0.1:8848/nacos/v3/admin/core/loader/smartReloadCluster
880836
success
881837
```
882838

883-
### 1.12 获取ID生成器信息
839+
### 1.11. 获取ID生成器信息
884840

885841
#### 接口描述
886842

src/content/docs/v3.0/zh-cn/manual/admin/console-api.md

+7-3
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ Server节点中的数据,从而实现自定义的Nacos控制台UI界面。
1515

1616
## 0. 控制台API 相关说明
1717

18-
### 0.1 统一返回体格式
18+
### 0.1. 统一返回体格式
1919

2020
自3.0版本开始,OpenAPI/AdminAPI/ConsoleAPI均使用相同的返回体格式。
2121

2222
完整的返回体遵循[Nacos open API 统一返回体格式](../user/open-api/#11-api-统一返回体格式)
2323
,本文档中所有的API返回数据只阐述`data`字段中的返回参数。
2424

25-
### 0.2 统一路径格式
25+
### 0.2. 统一路径格式
2626

2727
Nacos的控制台 API,使用统一的Path格式进行的规范。格式为`[/$nacos.console.contextPath]/v3/console/[module]/[subPath]...`,
2828
其中
@@ -37,12 +37,16 @@ Nacos的控制台 API,使用统一的Path格式进行的规范。格式为`[/$
3737
同时下列列出的控制台API样例中,均采用默认Nacos Console的端口进行展示,若已修改部署环境中的`$nacos.console.port`
3838
配置项,请自行修改调用API时的请求URL。
3939

40-
### 0.3 鉴权认证
40+
### 0.3. 鉴权认证
4141

4242
Nacos 3.X 的控制台 API默认启用鉴权认证,除少量被标记为`公开接口`的API外,请在调用API时,携带正确的身份信息,否则请求将会被拦截。
4343

4444
若想要关闭鉴权,请设置`nacos.core.auth.console.enabled=false`,然后重启Nacos 控制台。
4545

46+
### 0.4. Swagger 类型文档
47+
48+
Nacos 3.X 的控制台 API 也提供了Swagger风格的文档,您可以通过访问[Nacos Swagger控制台 API](/swagger/console/)查看。
49+
4650
## 1. Nacos 基础控制台API
4751

4852
基础控制台API提供了Nacos 集群的基础信息,例如集群信息、命名空间信息等。

src/content/docs/v3.0/zh-cn/manual/user/open-api.md

+4
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ Nacos 3.X 的 HTTP OpenAPI **主要面向不支持 gRPC 的编程语言开发客
1919
如有`管控类``网关类`的应用需求,需要使用范围型数据操作接口,请使用[Admin API](../admin/admin-api.md)
2020
:::
2121

22+
## 0. Swagger 类型文档
23+
24+
Nacos 3.X 的客户端 Open API 也提供了Swagger风格的文档,您可以通过访问[Nacos Swagger HTTP 客户端 API](/swagger/client/)查看。
25+
2226
## 1. 文档规定
2327

2428
### 1.1. API 统一返回体格式
+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
---
3+
4+
<!DOCTYPE html>
5+
<html lang="en">
6+
<head>
7+
<meta charset="utf-8" />
8+
<meta name="viewport" content="width=device-width, initial-scale=1" />
9+
<meta name="description" content="Nacos Admin API Swagger UI" />
10+
<title>Nacos Admin API Swagger UI</title>
11+
<link rel="stylesheet" href="https://unpkg.com/swagger-ui-dist/swagger-ui.css" />
12+
</head>
13+
<body>
14+
<div id="swagger-ui"></div>
15+
<script src="https://unpkg.com/swagger-ui-dist/swagger-ui-bundle.js" crossorigin></script>
16+
<script src="https://unpkg.com/swagger-ui-dist/swagger-ui-standalone-preset.js" crossorigin></script>
17+
<script type="module">
18+
window.onload =() =>{
19+
window.ui = SwaggerUIBundle({
20+
url:'/swagger/admin/en/api.json',
21+
dom_id:'#swagger-ui',
22+
});
23+
};
24+
</script>
25+
</body>
26+
</html>

src/pages/en/swagger/console/index.astro

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<script type="module">
1818
window.onload =() =>{
1919
window.ui = SwaggerUIBundle({
20-
url:'/swagger/client/en/api.json',
20+
url:'/swagger/console/en/api.json',
2121
dom_id:'#swagger-ui',
2222
});
2323
};

src/pages/swagger/admin/index.astro

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
---
3+
4+
<!DOCTYPE html>
5+
<html lang="en">
6+
<head>
7+
<meta charset="utf-8" />
8+
<meta name="viewport" content="width=device-width, initial-scale=1" />
9+
<meta name="description" content="Nacos Admin API Swagger UI" />
10+
<title>Nacos Admin API Swagger UI</title>
11+
<link rel="stylesheet" href="https://unpkg.com/swagger-ui-dist/swagger-ui.css" />
12+
</head>
13+
<body>
14+
<div id="swagger-ui"></div>
15+
<script src="https://unpkg.com/swagger-ui-dist/swagger-ui-bundle.js" crossorigin></script>
16+
<script src="https://unpkg.com/swagger-ui-dist/swagger-ui-standalone-preset.js" crossorigin></script>
17+
<script type="module">
18+
window.onload =() =>{
19+
window.ui = SwaggerUIBundle({
20+
url:'/swagger/admin/zh/api.json',
21+
dom_id:'#swagger-ui',
22+
});
23+
};
24+
</script>
25+
</body>
26+
</html>

0 commit comments

Comments
 (0)