SuperMap iPortal统计api接口使用说明

2023-12-26 12:36

本文主要是介绍SuperMap iPortal统计api接口使用说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SuperMap iPortal统计api接口使用说明

    • 一、门户统计
          • 1.1 用户数统计
          • 1.2 新增用户
          • 1.3 在线用户
    • 二、资源统计
          • 2.1 资源数统计
            • 2.1.1 所有资源访问统计
            • 2.1.2 某类或者某几类资源的总数
          • 2.2 新增资源
            • 2.2.1 累计新增资源数
            • 2.2.2 新增资源的贡献者信息
            • 2.2.3 新增资源详细信息
    • 三、访问统计
          • 3.1 服务访问统计
            • 3.1.1 服务访问统计
            • 3.1.2 服务访问者统计
          • 3.2 地图访问统计
          • 3.3 场景访问统计
          • 3.4 数据下载统计

一、门户统计

1.1 用户数统计

URI:
<portalStatistics_uri>//user/accumulatedcountchanges[.]

介绍:
accumulatedUserCountChanges 资源是累计用户数随时间变化的信息资源。通过发送 GET 请求,可以获取一段时间内累计用户数随时间变化的信息。

支持的方法:
GET:获取一段时间内累计用户数随时间变化的信息。
HEAD:检查 accumulatedUserCountChanges 资源是否存在,或权限是否可以访问 accumulatedUserCountChanges 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法:
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/user/accumulatedcountchanges.rjson

GET 请求
获取一段时间内累计用户数随时间变化的信息。

请求参数
参数未设置,默认返回 iPortal 总的累计用户数变化信息,参数设置后,可获取一段时间内 iPortal 累计用户数变化信息, 请求参数必须包含在 URI 中。

名称类型含义
startTimeLong累计用户数记录的起始时间,如果不为正数则从最早保存的历史记录开始查询。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
endTimeLong累计用户数记录的终止时间,如果不为正数或不传此参数,则以服务器当前时间作为终止时间。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
intervalTypeIntervalType统计的时间间隔,如果不传此参数,系统会计算一个较合理的时间间隔进行统计。

响应结构
对 accumulatedUserCountChanges 资源执行 GET 请求,返回累计用户数变化信息。其中单个时间间隔的累计用户数信息由以下字段组成:

字段类型说明
accumulatedCountInteger累计用户数。
timeLong时间参数未设置时,该参数以首次启用 iPortal 的时间为起始时间,服务器的当前时间为截止时间,单位是毫秒。设置时间参数后,按设置的起始时间和截止时间为准。
1.2 新增用户

URI:
<portalStatistics_uri>/user/list[.]

介绍:
userList 资源是 iPortal 用户列表信息。通过发送 GET 请求,可以获取iPortal 用户列表信息。

支持的方法:
GET:获取 iPortal 用户列表信息。
HEAD:检查 userList 资源是否存在,或权限是否可以访问 userList 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法:
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/user/list.rjson

GET 请求
获取 iPortal 用户列表信息。

请求参数:
参数未设置,默认返回 iPortal 的所有用户列表中前10个用户的信息,参数设置后,可根据设置的参数返回指定的用户列表信息, 请求参数必须包含在 URI 中。

名称类型含义
distributionTypeByRoleDistributionTypeByRole按用户的角色分布查询。
startTimeLong按用户加入门户的起始时间查询。如果不为正数则从最早保存的历史记录开始查询。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
endTimeLong按用户加入门户的截止时间查询。如果不为正数或不传此参数,则以服务器当前时间作为终止时间。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
orderByOrderby按排序字段查询。
orderTypeOrderType按排序时升序/降序查询。
currentPageint分页页码。
pageSizeint分页中每页大小。

响应结构
对 userList 资源执行 GET 请求,返回用户列表信息。由以下字段组成:

字段类型说明
contentList页面内容。
currentPageint当前第几页。
pageSizeint每页大小。
searchParameterSearchParameter当前页搜索参数。
totalint总记录数。
totalPageint总页数。
1.3 在线用户

URI:
<portalStatistics_uri>/user/onlinelist[.]

介绍:
onlineUserList 资源是 iPortal 在线用户数列表资源。通过发送 GET 请求,可以获取 iPortal 在线用户数列表。

支持的方法:
GET:获取 iPortal 在线用户数列表。
HEAD:检查 onlineUserList 资源是否存在,或权限是否可以访问 onlineUserList 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法:
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/user/onlinelist.rjson

GET 请求:
获取 iPortal 在线用户数列表。

请求参数:
参数未设置,默认返回按照用户名升序排序的在线用户列表信息,参数设置后,可根据设置的参数返回在线用户列表信息, 请求参数必须包含在 URI 中。

名称类型含义
orderByOrderby按排序字段查询。
orderTypeOrderType按排序时升序/降序查询。
currentPageint分页页码。
pageSizeint分页中每页大小。

响应结构:
对 onlineUserList 资源执行 GET 请求,返回在线用户列表信息。由以下字段组成:

字段类型说明
contentList页面内容。
currentPageint当前第几页。
pageSizeint每页大小。
searchParameterSearchParameter当前页搜索参数。
totalint总记录数。
totalPageint总页数。

二、资源统计

2.1 资源数统计
2.1.1 所有资源访问统计

URI
<portalStatistics_uri>/resource/totalaccumulatedcountchanges[.]

介绍
totalAccumulatedResourceCountChanges 资源是所有资源总数随时间变化的信息资源。通过发送 GET 请求,可以获取一段时间内所有资源总数随时间变化的信息。

支持的方法:
GET:获取一段时间内所有资源总数随时间变化的信息。
HEAD:检查 totalAccumulatedResourceCountChanges 资源是否存在,或权限是否可以访问 totalAccumulatedResourceCountChanges 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/resource/totalaccumulatedcountchanges.rjson

GET 请求
获取一段时间内所有资源总数随时间变化的信息。

请求参数
参数未设置,默认返回 iPortal 所有资源总数变化信息,参数设置后,可获取一段时间内 iPortal 所有资源总数变化信息, 请求参数必须包含在 URI 中。

字段类型说明
startTimeLong所有资源总数记录的起始时间,如果不为正数则从最早保存的历史记录开始查询。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
endTimeLong所有资源总数记录的终止时间,如果不为正数或不传此参数,则以服务器当前时间作为终止时间。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
intervalTypeIntervalType统计的时间间隔,如果不传此参数,系统会计算一个较合理的时间间隔进行统计。

响应结构
对 totalAccumulatedResourceCountChanges 资源执行 GET 请求,返回所有资源总数变化信息。其中单个时间间隔的所有资源总数信息由以下字段组成:

字段类型说明
accumulatedCountInteger累计资源总数。
timeLong时间参数未设置时,该参数以首次启用 iPortal 的时间为起始时间,服务器的当前时间为截止时间,单位是毫秒。设置时间参数后,按设置的起始时间和截止时间为准。
2.1.2 某类或者某几类资源的总数

URI
<portalStatistics_uri>/resource/accumulatedcountchanges[.]

介绍
accumulatedResourceCountChanges 资源是某几类资源的总数随时间变化的信息资源。通过发送 GET 请求,可以获取一段时间内某几类资源的总数随时间变化的信息。

支持的方法:
GET:获取一段时间内某几类资源的总数随时间变化的信息。
HEAD:检查 accumulatedResourceCountChanges 资源是否存在,或权限是否可以访问 accumulatedResourceCountChanges 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/resource/accumulatedcountchanges.rjson

GET 请求
获取一段时间内某几类资源的总数随时间变化的信息。

请求参数
发送请求时,需要在请求体中包含如下参数, 请求参数必须包含在 URI 中。

字段类型说明
typesList【必选参数】包含:MAP(地图资源)、SERVICE(服务资源)、SCENE(场景资源)、DATA(数据资源)、APP(应用资源)。
startTimeLong【可选参数】累计资源数记录的起始时间,如果不为正数则从最早保存的历史记录开始查询。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
endTimeLong【可选参数】累计资源数记录的终止时间,如果不为正数或不传此参数,则以服务器当前时间作为终止时间。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
intervalTypeIntervalType【可选参数】统计的时间间隔,如果不传此参数,系统会计算一个较合理的时间间隔进行统计。

响应结构
对 accumulatedResourceCountChanges 资源执行 GET 请求,返回某几类资源数变化信息。其中某类资源的单个时间间隔的累计资源数信息由以下字段组成:

字段类型说明
accumulatedCountInteger累计资源数。
timeLong时间参数未设置时,该参数以首次启用 iPortal 的时间为起始时间,服务器的当前时间为截止时间,单位是毫秒。设置时间参数后,按设置的起始时间和截止时间为准。
2.2 新增资源
2.2.1 累计新增资源数

URI
<portalStatistics_uri>/resource/accumulatedcount[.]

介绍
accumulatedResourceCount 资源是一段时间内 iPortal 累计新增资源数资源。通过发送 GET 请求,可获取一段时间内 iPortal 某几类新增资源数。

支持的方法:
GET:获取一段时间内 iPortal 某几类新增资源数。
HEAD:检查 accumulatedResourceCount 资源是否存在,或权限是否可以访问 accumulatedResourceCount 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/resource/accumulatedcount.rjson

GET 请求
获取一段时间内 iPortal 某几类新增资源数。

请求参数
发送请求时,需要在请求体中包含如下参数, 请求参数必须包含在 URI 中。

名称类型含义
typesResourceType[]【必选参数】资源类型。包含:MAP(地图资源)、SERVICE(服务资源)、SCENE(场景资源)、DATA(数据资源)、APP(应用资源)。
startTimeLong【可选参数】累计资源数记录的起始时间,如果不为正数则从最早保存的历史记录开始查询。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
endTimeLong【可选参数】累计资源数记录的终止时间,如果不为正数或不传此参数,则以服务器当前时间作为终止时间。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
2.2.2 新增资源的贡献者信息

URI
<portalStatistics_uri>/resource/contributors[.]

支持的方法
GET、HEAD

介绍
resourceContributors 资源是新增资源的贡献者信息资源。通过发送 GET 请求,可以获取一段时间内新增资源的贡献者信息。

支持的方法:
GET:获取一段时间内新增资源的贡献者信息。
HEAD:检查 resourceContributors 资源是否存在,或权限是否可以访问 resourceContributors 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/resource/contributors.rjson

GET 请求
获取一段时间内新增资源的贡献者信息。

请求参数
参数未设置,默认返回 iPortal 所有新增资源的贡献者信息,参数设置后,可获取一段时间内 iPortal 新增资源的贡献者信息, 请求参数必须包含在 URI 中。

名称类型含义
startTimeLong按资源创建的起始时间查询。
endTimeLong按资源创建的截至时间查询。
orderByOrderBy按排序字段查询。
currentPageint分页页码。
pageSizeint分页中每页大小。
orderTypeOrderType按排序时升序/降序查询。
resourceTypeResourceType资源类型。包含:MAP(地图资源)、SERVICE(服务资源)、SCENE(场景资源)、DATA(数据资源)、APP(应用资源)。

响应结构
对 resourceContributors 资源执行 GET 请求,返回新增资源贡献者列表信息。由以下字段组成:

字段类型说明
contentList页面内容。
currentPageint当前第几页。
pageSizeint每页大小。
searchParameterSearchParameter当前页搜索参数。
totalint总记录数。
totalPageint总页数。
2.2.3 新增资源详细信息

URI
<portalStatistics_uri>/resource/list[.]

支持的方法
GET、HEAD

介绍
resourceList 资源是 iPortal 所有资源的概览列表信息。通过发送 GET 请求,可以获取 iPortal 所有资源的概览列表信息。

支持的方法:
GET:获取 iPortal 所有资源的概览列表信息。
HEAD:检查 resourceList 资源是否存在,或权限是否可以访问 resourceList 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/resource/list.rjson

GET 请求
获取 iPortal 所有资源的概览列表信息。

请求参数
参数未设置,默认返回 iPortal 的所有资源中的前10个资源的概览列表信息,参数设置后,可根据设置的参数返回指定的资源概览列表信息, 请求参数必须包含在 URI 中。

名称类型含义
createStartLong按资源创建的起始时间查询。如果不为正数则从最早保存的历史记录开始查询。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
createEndLong按资源创建的截止时间查询。如果不为正数或不传此参数,则以服务器当前时间作为终止时间。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
orderByResOverviewInfoOrderBy按排序字段查询。
userNamesString[]根据资源贡献者名称查询。
orderTypeOrderType按排序时升序/降序查询。
currentPageint分页页码。
pageSizeint分页中每页大小。

响应结构
对 resourceList 资源执行 GET 请求,返回资源概览列表信息。由以下字段组成:

字段类型说明
contentList页面内容。
currentPageint当前第几页。
pageSizeint每页大小。
searchParameterSearchParameter当前页搜索参数。
totalint总记录数。
totalPageint总页数。

三、访问统计

3.1 服务访问统计
3.1.1 服务访问统计

URI
<portal_uri>/services[.]

支持的方法
GET、POST、DELETE、HEAD

介绍
services 资源是当前用户有权限查看的服务的集合,通过发送 POST 请求,可以申请注册新的单个服务;通过发送 DETELE 请求,可以批量删除服务。普通的 iPortal 用户申请注册的服务默认不需要门户管理员审核即可注册到门户中。当然,门户管理员也可以开启服务审核功能,此时只有经过管理员审核通过后的服务才能注册到 iPortal 门户中。审核单个服务的资源请参见:serviceCheckStatus 资源的 PUT 请求。

支持的方法:
GET:根据查询参数获取服务列表信息。
POST:申请注册新的单个服务。
DELETE:删除服务,支持批量删除服务。
HEAD:检查 services 资源是否存在,或权限是否可以访问 services 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/web/services.rjson

GET 请求
获取当前用户有权限查看的服务列表信息。

请求参数
如果参数未设置,则返回用户有权限查看的当前第一页中的服务列表信息,设置参数后,会返回用户指定的服务列表信息,请求参数必须包含在 URI 中。

字段类型说明
idsInteger[]由服务项 id 组成的整型数组。
tagsString[]根据标签过滤。
userNamesString[]根据服务注册者名称过滤。
typesSourceType[]根据服务类型过滤。
checkStatusCheckStatus根据审核状态过滤。
isDataItemServiceBoolean根据是否为用户数据发布的服务过滤。
enableBoolean根据服务是否启用过滤。
offlineBoolean根据服务是否离线过滤。
permissionTypeString根据权限类型过滤。权限类型包括 SEARCH(可检索)、READ(可查看)、DELETE(可删除)。
shareToMeBoolean是否查询直接分享给我的资源。该参数已过期。
orderByServiceOrderBy根据排序字段过滤。其中,按服务访问次数排序字段只有在启用服务代理功能后才生效。
orderTypeOrderType根据升序还是降序过滤。
keywordsString[]根据关键字过滤。
currentPageint根据分页页码过滤。
pageSizeint根据分页大小过滤。
isBatchBoolean根据服务是否是批量注册过滤。
dirIdsInteger[]根据目录 id 过滤。
returnSubDirBoolean是否查询子目录的资源。true 表示返回当前查询目录及其子目录的资源,false 表示仅返回当前目录的资源。
isNotInDirBoolean根据是否是未分组的进行过滤,默认值为 false。如果为 true,则返回所有未分组的服务列表信息;如果为 false,则返回全部的服务列表信息。 未分组是指未添加到目录的服务列表资源。
searchScopeSearchScope根据共享范围过滤。
filterFieldsFilterFields[]用于关键字查询时的字段过滤。字段名称需大写。例如:根据服务注册者的关键字符过滤,则需要设置 keywords=[“admin”]&filterFields=[“NICKNAME”]。
accessModeAccessMode根据服务访问模式过滤。该参数已过期。
authorizedOnlyBoolean根据是否是已授权访问的服务过滤,默认 false,返回全部的服务列表;如果为 true,则只返回经过授权访问的服务。此参数仅在服务共享 v2 模式下有效,iPortal 默认使用的是 v2模式。该参数已过期。
visitStartLong查询此时间值及此时间值之后的访问量,如果为null或者小于0,则起始时间不限制。
visitEndLong查询此时间值及此时间值之前的访问量,如果为null或者小于0,则截止时间不限制。
createStartLong查询此时间值及此时间值之后创建的服务,如果为null或者小于0,则起始时间不限制。
createEndLong查询此时间值及此时间值之前创建的服务,如果为null或者小于0,则截止时间不限制。

响应结构
对 services 资源执行 GET 请求,返回当前用户有权查看的服务列表信息。由以下字段组成:

字段类型说明
contentList页面内容。
currentPageint当前第几页。
pageSizeint每页大小。
searchParameterSearchParameter当前页搜索参数。
totalint总记录数。
totalPageint总页数。
3.1.2 服务访问者统计

URI
<portalStatistics_uri>/resource/visit/visitors[.]

支持的方法
GET、HEAD

介绍
visitors 资源是某类资源的访问者概览信息资源。通过发送 GET 请求,可以获取某类资源的访问者概览信息。目前支持获取门户中服务资源的访问者概览信息,需要您开启服务代理功能以及服务代理访问统计功能。

支持的方法:
GET:获取某类资源的访问者概览信息。
HEAD:检查 visitors 资源是否存在,或权限是否可以访问 visitors 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/resource/visit/visitors.rjson

GET 请求
获取某类资源的访问者概览信息。

请求参数
发送请求时,需要在请求体中包含如下参数, 请求参数必须包含在 URI 中。

名称类型含义
resourceTypeResourceType【必选参数】资源类型。目前支持 SERVICE(服务资源)。
resourceIdsList【可选参数】资源的 id 数组。
startTimeLong【可选参数】资源访问者概况信息记录的起始时间,如果不为正数则从最早保存的历史记录开始查询。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
endTimeLong【可选参数】资源访问者概况信息记录的终止时间,如果不为正数或不传此参数,则以服务器当前时间作为终止时间。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
orderByResVisitorOrderBy【可选参数】按排序字段查询。
orderTypeOrderType【可选参数】按排序时升序/降序查询。
currentPageint【可选参数】分页页码。
pageSizeint【可选参数】分页中每页大小。
keywordsString[]【可选参数】按用户名模糊查询。

响应结构
对 visitors 资源执行 GET 请求,返回资源访问者概况信息。由以下字段组成:

字段类型说明
contentList页面内容。
currentPageint当前第几页。
pageSizeint每页大小。
searchParameterSearchParameter当前页搜索参数。
totalint总记录数。
totalPageint总页数。
3.2 地图访问统计

URI
<portal_uri>/maps[.]

支持的方法
GET、POST、DELETE、HEAD

介绍
maps 资源是当前用户有权查看的地图列表信息,支持创建新的地图,支持批量删除地图。

支持的方法:
GET:根据查询参数获取地图列表信息。
POST:创建新的地图。
DELETE:删除地图。支持批量删除地图。
HEAD:检查 maps 资源是否存在,或权限是否可以访问 maps 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/web/maps.rjson

GET 请求
获取当前用户有权限查看的地图列表信息。

请求参数
如果参数未设置,则返回用户有权限查看的当前第一页中的地图列表信息,设置参数后,会返回用户指定的地图列表信息,请求参数必须包含在 URI 中。

名称类型含义
userNamesString[]根据地图作者名过滤。
tagsString[]根据地图标签过滤。
suggestBoolean是否是默认底图。该参数已过期。
sourceTypesSourceType[]根据地图来源类型过滤。包括:SUPERMAP_REST,MAPVIEWER,WMS,WMTS。
mapStatusViewerMapStatus根据地图状态查询。该参数已过期。
keywordsString[]关键字过滤。
searchScopeSearchScope根据共享范围过滤。
epsgCodesInterger[]获取指定投影的地图。
orderByOrderBy[]排序字段,支持多个字段的排序。
orderTypeOrderType根据升序还是降序过滤。
currentPageint分页页码。
pageSizeint分页中每页大小。
excludeIdsInterger[]排除的地图 id 列表。
dirIdsInteger[]根据目录 id 过滤。
isNotInDirBoolean根据是否是未分组的进行过滤,默认值为 false。如果为 true,则返回所有未分组的地图列表信息;如果为 false,则返回全部的地图列表信息。 未分组是指未添加到目录的地图列表资源。
returnSubDir Boolean 是否查询子目录的资源。true 表示返回当前查询目录及其子目录的资源,false 表示仅返回当前目录的资源。
updateStartLong查询此时间值及此时间值之后更新过的地图,如果为 null 或者小于零,则起始时间不限制。
updateEndLong查询此时间值及此时间值之前更新过的地图,如果为 nul 或者小于零 l,则截止时间不限制。
visitStartLong查询此时间值及此时间值之后访问过的地图,如果为 null 或者小于零,则起始时间不限制。
visitEndLong查询此时间值及此时间值之前访问过的地图,如果为 null 或者小于零,则截止时间不限制。
filterFieldsFilterFields[]用于关键字查询时的字段过滤。字段名称需大写。例如:根据地图创建者的关键字符过滤,则需要设置 keywords=[“admin”]&filterFields=[“NICKNAME”]。
shareToMeBoolean是否查询直接分享给我的资源。该参数过期。
permissionTypeString根据权限类型过滤。权限类型包括 SEARCH(可检索)、READ(可查看)、READWRITE(可编辑)、DELETE(可删除)。
checkStatusCheckStatus根据审核状态过滤。
createStartLong查询此时间值及此时间值之后创建的地图,如果为null或者小于0,则起始时间不限制。
createEndLong查询此时间值及此时间值之前创建的地图,如果为null或者小于0,则截止时间不限制。

响应结构
对 maps 资源执行 GET 请求,返回当前用户有权限查看的地图列表。由以下字段组成:

字段类型说明
contentList页面内容。
currentPageint当前第几页。
pageSizeint每页大小。
searchParameterSearchParameter当前页搜索参数。
totalint总记录数。
totalPageint总页数。
3.3 场景访问统计

URI
<portal_uri>/scenes[.]

支持的方法
GET、POST、DELETE、HEAD

介绍
scenes 资源是当前用户有权限查看的场景列表信息,通过发送 DETELE 请求,可以批量删除场景。

支持的方法:
GET:根据查询参数获取场景列表信息。
POST:添加新的场景。
DELETE:删除场景,支持批量删除场景。
HEAD:检查 scenes 资源是否存在,或权限是否可以访问 scenes 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/web/scenes.rjson

GET 请求
获取当前用户有权限查看的场景列表信息。

请求参数
如果参数未设置,则返回当前用户有权限查看的当前第一页中的场景列表信息,设置参数后,会返回用户指定的场景列表信息,请求参数必须包含在 URI 中。

字段类型说明
tagsString[]根据场景的标签过滤。
userNamesString[]根据场景添加者名称过滤。
orderBySceneOrderBy根据排序字段过滤。
orderTypeOrderType根据升序还是降序过滤。
keywordsString[]根据关键字过滤。
currentPageint根据分页页码过滤。
permissionTypeString根据权限类型过滤。权限类型包括 SEARCH(可检索)、READ(可查看)、READWRITE(可编辑)、DELETE(可删除)。
returnSubDirBoolean是否查询子目录的资源。true 表示返回当前查询目录及其子目录的资源,false 表示仅返回当前目录的资源。
shareToMeBoolean是否查询直接分享给我的资源。该参数已过期。
searchScopeSearchScope根据共享范围过滤。
pageSizeint根据分页大小过滤。
dirIdsInteger[]根据目录 id 过滤。
isNotInDirBoolean根据是否是未分组的进行过滤,默认值为 false。如果为 true,则返回所有未分组的场景列表信息;如果为 false,则返回全部的场景列表信息。 未分组是指未添加到目录中的场景列表资源。
filterFieldsFilterFields[]用于关键字查询时的字段过滤。字段名称需大写。例如:根据场景名称的关键字符过滤,则需要设置 keywords=[“osgb”]&filterFields=[“NAME”]。
createStartLong查询此时间值及此时间值之后创建的场景,如果为null或者小于0,则起始时间不限制。
createEndLong查询此时间值及此时间值之前创建的场景,如果为null或者小于0,则截止时间不限制。

响应结构
对 scenes 资源执行 GET 请求,返回当前用户有权查看的场景列表信息。由以下字段组成:

字段类型说明
contentList页面内容。
currentPageint当前第几页。
pageSizeint每页大小。
searchParameterSearchParameter当前页搜索参数。
totalint总记录数。
totalPageint总页数。
3.4 数据下载统计

URI
<portalStatistics_uri>/resource/download/totalcountchanges[.]

支持的方法
GET、HEAD

介绍
totalDownloadCountChanges 资源是某类资源总下载次数随时间变化的信息资源。通过发送 GET 请求,可以获取某类资源总下载次数随时间变化的信息。目前支持获取门户中数据资源的下载次数随时间变化的信息。

支持的方法:
GET:获取某类资源总下载次数随时间变化的信息。
HEAD:检查 totalDownloadCountChanges 资源是否存在,或权限是否可以访问 totalDownloadCountChanges 资源。
支持的表述格式:RJSON、JSON、HTML、XML。

HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiportal 是服务器名。
http://supermapiportal:8190/iportal/manager/portalstatistics/resource/download/totalcountchanges.rjson

GET 请求
获取某类资源总下载次数随时间变化的信息。

请求参数
发送请求时,需要在请求体中包含如下参数, 请求参数必须包含在 URI 中。

名称类型含义
resourceTypeResourceType【必选参数】资源类型。目前支持 DATA(数据资源)。
startTimeLong【可选参数】资源总下载次数记录的起始时间,如果不为正数则从最早保存的历史记录开始查询。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
endTimeLong【可选参数】资源总下载次数记录的终止时间,如果不为正数或不传此参数,则以服务器当前时间作为终止时间。值为自 1970 年 1 月 1 日 00:00:00 GMT 以来此日期表示的毫秒数。
intervalTypeIntervalType【可选参数】统计的时间间隔,如果不传此参数,系统会计算一个较合理的时间间隔进行统计。

响应结构
对 totalDownloadCountChanges 资源执行 GET 请求,返回某类资源的总下载次数。其中单个时间间隔的资源总下载次数信息由以下字段组成:

字段类型说明
timeString统计资源总下载次数的时间点。
downloadCountLong资源的总下载次数。

这篇关于SuperMap iPortal统计api接口使用说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/539414

相关文章

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ