blob: d1b789e7e7c069b1da839f85306667f79d44a463 [file] [log] [blame] [view]
### 6.1 Graphs
#### 6.1.1 列出数据库中全部的图
##### Method & Url
```
GET http://localhost:8080/graphs
```
##### Response Status
```json
200
```
##### Response Body
```json
{
"graphs": [
"hugegraph",
"hugegraph1"
]
}
```
#### 6.1.2 查看某个图的信息
##### Method & Url
```
GET http://localhost:8080/graphs/hugegraph
```
##### Response Status
```json
200
```
##### Response Body
```json
{
"name": "hugegraph",
"backend": "cassandra"
}
```
#### 6.1.3 清空某个图的全部数据,包括schema、vertex、edge和index等,**该操作需要管理员权限**
##### Params
由于清空图是一个比较危险的操作,为避免用户误调用,我们给API添加了用于确认的参数:
- confirm_message: 默认为`I'm sure to delete all data`
##### Method & Url
```
DELETE http://localhost:8080/graphs/hugegraph/clear?confirm_message=I%27m+sure+to+delete+all+data
```
##### Response Status
```json
204
```
### 6.2 Conf
#### 6.2.1 查看某个图的配置,**该操作需要管理员权限**
##### Method & Url
```
GET http://localhost:8080/graphs/hugegraph/conf
```
##### Response Status
```json
200
```
##### Response Body
```properties
# gremlin entrence to create graph
gremlin.graph=com.baidu.hugegraph.HugeFactory
# cache config
#schema.cache_capacity=1048576
#graph.cache_capacity=10485760
#graph.cache_expire=600
# schema illegal name template
#schema.illegal_name_regex=\s+|~.*
#vertex.default_label=vertex
backend=cassandra
serializer=cassandra
store=hugegraph
...
```
### 6.3 Mode
合法的图模式包括:NONERESTORINGMERGINGLOADING
- None 模式(默认),元数据和图数据的写入属于正常状态。特别的:
- 元数据(schema)创建时不允许指定 ID
- 图数据(vertex)在 id strategy Automatic 时,不允许指定 ID
- LOADING:批量导入数据时自动启用,特别的:
- 添加顶点/边时,不会检查必填属性是否传入
Restore 时存在两种不同的模式: Restoring Merging
- Restoring 模式,恢复到一个新图中,特别的:
- 元数据(schema)创建时允许指定 ID
- 图数据(vertex)在 id strategy Automatic 时,允许指定 ID
- Merging 模式,合并到一个已存在元数据和图数据的图中,特别的:
- 元数据(schema)创建时不允许指定 ID
- 图数据(vertex)在 id strategy Automatic 时,允许指定 ID
正常情况下,图模式为 None,当需要 Restore 图时,需要根据需要临时修改图模式为 Restoring 模式或者 Merging 模式,并在完成 Restore 时,恢复图模式为 None
#### 6.3.1 查看某个图的模式. **该操作需要管理员权限**
##### Method & Url
```
GET http://localhost:8080/graphs/hugegraph/mode
```
##### Response Status
```json
200
```
##### Response Body
```json
{
"mode": "NONE"
}
```
> 合法的图模式包括:NONERESTORINGMERGING
#### 6.3.2 设置某个图的模式. **该操作需要管理员权限**
##### Method & Url
```
PUT http://localhost:8080/graphs/hugegraph/mode
```
##### Request Body
```
"RESTORING"
```
> 合法的图模式包括:NONERESTORINGMERGING
##### Response Status
```json
200
```
##### Response Body
```json
{
"mode": "RESTORING"
}
```