<portal_uri>/datas[.<format>]
datas 资源是当前用户有权查看的数据列表信息。
支持的方法:
支持的表述格式:RJSON、JSON、HTML、XML。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/web/datas.rjson
获取当前用户有权查看的数据列表信息。
如果参数未设置,则返回用户有权限查看的当前第一页中的数据列表信息,设置参数后,会返回用户指定的数据列表信息,请求参数必须包含在 URI 中。
名称 | 类型 | 含义 |
ids | Integer[] | 由数据项 id 组成的整型数组。 |
tags | String[] | 数据的标签。 |
userNames | String[] | 数据所有者名。可以根据数据所有者名查询,默认查询全部。 |
types | DataItemType[] | 数据的类型。 |
fileName | String | 数据文件的名称。 |
orderBy | DataItemOrderBy | 排序字段。 |
dirIds | Integer[] | 目录 id。 |
searchScope | SearchScope | 根据共享范围过滤。 |
shareToMe | Boolean | 是否查询直接分享给我的资源。该参数已过期。 |
returnSubDir | Boolean | 是否查询子目录的资源。true 表示返回当前查询目录及其子目录的资源,false 表示仅返回当前目录的资源。 |
permissionType | DataPermissionType | 数据的权限类型。包括:SEARCH(检索)和 DOWNLOAD (下载) 和 DELETE(删除) 权限。 |
hasServices | Boolean | 是否返回数据已发布的服务信息集合,默认值:false,不返回数据发布的服务信息。当设置为 true 时,permissionType 参数必须为 DOWNLOAD 或 DELETE。 |
serviceStatuses | ServiceStatus | 服务发布状态。该参数已过期。 |
serviceId | String | 服务 ID。该参数已过期。 |
orderType | OrderType | 根据升序还是降序过滤。 |
isNotInDir | Boolean | 根据是否是未分组的进行过滤,默认值为 false,返回全部的数据列表信息。如果为 true,则返回所有未分组的数据列表信息。未分组是指未添加到目录的数据列表资源。 |
isPublic | Boolean | 根据是否查询公开数据进行过滤,默认值为 false,返回全部的数据列表信息。如果为 true,则只返回共享范围为公开的数据列表信息。 |
status | Status | 数据的状态。 |
filterFields | FilterField[] | 用于关键字查询时的字段过滤。字段名称需大写。例如:根据数据上传者的关键字符过滤,则需要设置 keywords=["admin"]&filterFields=["NICKNAME"]。 |
createStart | Long | 查询此时间值及此时间值之后上传的数据,如果为 null 或者小于0,则起始时间不限制。 |
createEnd | Long | 查询此时间值及此时间值之前上传的数据,如果为 null 或者小于0,则截止时间不限制。 |
currentPage | int | 分页页码。 |
pageSize | int | 分页中每页大小。 |
keywords | String[] | 关键字。 |
对 datas 资源执行 GET 请求,返回当前用户有权限查看的数据列表。由以下字段组成:
字段 | 类型 | 说明 |
content | List<DataItem> | 页面内容。 |
currentPage | int | 当前第几页。 |
pageSize | int | 每页大小。 |
searchParameter | SearchParameter | 当前页搜索参数。 |
total | int | 总记录数。 |
totalPage | int | 总页数。 |
对 datas 资源:http://localhost:8190/iportal/web/datas.rjson 执行 GET 请求,返回 rjson 格式的资源表述如下:
{
"total": 1,
"totalPage": 1,
"pageSize": 9,
"searchParameter": {
"serviceStatuses": null,
"orderType": "ASC",
"fileName": null,
"keywords": null,
"md5s": null,
"shareToMe": null,
"orderBy": null,
"pageSize": 9,
"dirIds": null,
"filterFields": null,
"departmentIds": null,
"type": null,
"hasServices": null,
"createEnd": -1,
"groupIds": null,
"isPublic": null,
"serviceId": null,
"resourceIds": null,
"permissionType": null,
"types": null,
"returnSubDir": null,
"searchScope": null,
"isNotInDir": null,
"userName": null,
"createStart": -1,
"tags": null,
"currentUser": null,
"ids": null,
"userNames": null,
"currentPage": 1,
"status": null
},
"currentPage": 1,
"content": [
{
"dataMetaInfo": null,
"lastModfiedTime": 1489741344677,
"fileName": "CBDDataset.zip",
"thumbnail": "http://rdc.ispeco.com/services/../web/static/portal/img/map/cloud.png",
"dataItemServices": [],
"dataCheckResult": null,
"publishInfo": null,
"authorizeSetting": [],
"description": null,
"userName": "admin",
"type": "WORKSPACE",
"tags": [],
"coordType": null,
"size": 208321950,
"createTime": 1489741344677,
"serviceStatus": "UNPUBLISHED",
"nickname": "adminNick",
"id": 4,
"serviceId": null,
"downloadCount": 12,
"storageId": "x56j3l9i_he784jc3_430c92a0_d9a5_4063_b163_ef1ed56f0de7",
"status": "OK",
"MD5": "9dbc289ec4fd33f1b192d760040d9efc"
}
]
}
如果希望获取指定的数据列表信息,如查询公开的数据,则需要设置 isPublic=true,即对 datas 资源:http://localhost:8190/iportal/web/datas.rjson?isPublic=true 执行 GET 请求,返回的 rjson 格式的资源表述如下:
{
"content": [
{
"MD5": "4c3abec6c3c6e6c4d1f9604ae7dca661",
"authorizeSetting": [],
"coordType": null,
"createTime": 1494913645957,
"dataCheckResult": {
"dataCheckInfo": null,
"serviceCheckInfos": []
},
"dataItemServices": [],
"dataMetaInfo": null,
"description": null,
"fileName": "osgb0805.zip",
"id": 1,
"lastModfiedTime": 1494913645957,
"nickname": "admin",
"publishInfo": null,
"serviceId": null,
"serviceStatus": "UNPUBLISHED",
"size": 63594049,
"status": "OK",
"storageId": "s670412d_f17ak8go_b512d612_5838_45c3_bd89_e3763c7a2c76",
"tags": [],
"thumbnail": null,
"type": "WORKSPACE",
"userName": "admin"
}
],
"currentPage": 1,
"pageSize": 9,
"searchParameter": {
"createEnd": -1,
"createStart": -1,
"currentPage": 1,
"currentUser": null,
"departmentIds": null,
"dirIds": null,
"fileName": null,
"filterFields": null,
"groupIds": null,
"ids": null,
"isNotInDir": null,
"isPublic": true,
"keywords": null,
"md5s": null,
"orderBy": null,
"orderType": "ASC",
"pageSize": 9,
"serviceId": null,
"serviceStatuses": null,
"status": null,
"tags": null,
"type": null,
"types": null,
"userName": null,
"userNames": null
},
"total": 1,
"totalPage": 1
}
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 datas 资源是否存在,或者客户端是否有权限访问 datas 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 datas 资源是否支持<format>格式的表述。