datas


URI

<portal_uri>/datas[.<format>]

支持的方法

GETHEAD

父资源

portal

子资源

datacheckImportedToRSS

介绍

datas 资源是当前用户有权查看的数据列表信息。

支持的方法:

支持的表述格式:RJSON、JSON、HTML、XML。

资源层次

HTTP 请求方法

对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。

http://supermapiportal:8190/iportal/web/datas.rjson

GET 请求

获取当前用户有权查看的数据列表信息。

请求参数

如果参数未设置,则返回用户有权限查看的当前第一页中的数据列表信息,设置参数后,会返回用户指定的数据列表信息,请求参数必须包含在 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

}

HEAD 请求

返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。

HEAD 请求可以用来判断 datas 资源是否存在,或者客户端是否有权限访问 datas 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 datas 资源是否支持<format>格式的表述。

请参见