---
order: 6
navTitle: 请求访问API
---
# 请求访问API

组件配置的`requestAccessAPIs`定义组件可以访问的后端API。

系统中包含的后端API包括：

1. `queryItems`，查询数据表/数据集数据。如下拉框可以按层次列出选择的数据集数据。
2. `searchItems`，搜索数据表/数据集数据。如快速搜索框可以使用关键字搜索指定的字段。
3. `exportData`，导出组件查询数据。如列表可以导出不分页的查询结果。
4. `upload`，上传附件。如附件组件可以上传附件。

配置支持直接使用类型和JSON配置两种方式。

1. 使用类型配置时，系统默认查找约定的属性名称构造API访问信息。
2. 使用JSON配置时，可以自定义API访问信息。

```json
{
    "requestAccessAPIs": [ "queryItems", { "type": "searchItems", "searchFieldsProperty": "searchFields" } ]
}
```

## queryItems

查询数据表/数据集数据。API包含如下能力：

- 按层次查询数据。
- 按关键字搜索数据。
- 通过ID查找数据。
- 通过文字查找数据。

配置信息如下：

```json
{
    "type": "queryItems",
    "itemFilterProperty": "...",
    "showRootPathProperty": "...",
    "enableSearchProperty": "...",
    "showCountProperty": "...",
    "sortProperty": "..."
}
```

|属性名|类型|描述|
|---|---|---|
|itemFilterProperty|string|选项过滤属性名，默认为`itemFilter`。|
|showRootPathProperty|string|显示根路径属性名，默认为`showRootPath`。|
|enableSearchProperty|string|启用搜索属性名，默认为`enableSearch`。|
|showCountProperty|string|显示统计数属性名，默认为`showCount`。|
|sortProperty|string|选项排序属性名，默认为`sort`。|

*参考*

- [指南：选择列表](./tutorials/tutorials-d3-histogram.md)。

## searchItems

搜索数据表/数据集数据。API包含如下能力：

- 按关键字搜索指定的一个或多个字段。
- 搜索结果可以返回指定的一个或多个字段。

配置信息如下：

```json
{
    "type": "searchItems",
    "searchFieldsProperty": "...",
    "outputFieldsProperty": "...",
    "limitProperty": "..."
}
```

|属性名|类型|描述|
|---|---|---|
|searchFieldsProperty|string|搜索字段属性名，默认为`searchFields`。|
|showRootPathProperty|string|输出字段属性名，默认为`showRootPath`。|
|limitProperty|string|搜索结果条数属性名，默认为`limit`。|

*参考*

- [指南：搜索框](./tutorials/tutorials-d3-histogram.md)。

## exportData

导出组件定义的查询数据为excel文件。如果组件有多个查询，则每个sheet一个查询结果。

*参考*

- [指南：D3柱形图](./tutorials/tutorials-d3-histogram.md)。

## upload

上传文件。

配置信息如下：

```json
{
    "type": "upload",
    "saveTypeProperty": "...",
    "submitFieldProperty": "...",
    "genMD5Property": "...",
    "fileMaxSizeProperty": "...",
    "fileTypesProperty": "..."
}
```

|属性名|类型|描述|
|---|---|---|
|saveTypeProperty|string|附件存储方式属性名，默认为`saveType`。|
|submitFieldProperty|string|提交字段属性名，默认为`submitField`。|
|genMD5Property|string|是否生成附件的MD5属性名，默认为`genMD5`。|
|fileMaxSizeProperty|string|附件大小属性名，默认为`fileMaxSize`。|
|fileTypesProperty|string|文件类型属性名，默认为`fileTypes`。|

*参考*

- [指南：文件上传](./tutorials/tutorials-d3-histogram.md)。
