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

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2