iServer 11i (2023) Interface Change

Feedback


Java API changes

The bag Class/interface name Fields/Methods/Properties/Pages Remark
com.supermap.services.providers UGCMapProviderSetting New field MetaTileSetting metaTile.  
PostgisDataProviderSetting New field String schema  
UGCDataProviderSetting New field dafaultFieldForOrderBy  
PostgisMapProviderSetting New field String schema  
KnowledgeGraphProviderSetting Add a new class KnowledgeGraphProviderSetting.  
DefaultKnowledgeGraphProvider New class DefaultKnowledgeGraphProvider  

REST API changes

Module The name of the resource Resource/Parameter/Request/Expression Remark URL template
tileserver tileJobs New parameters for POST request New List < String > scheduledTimeRanges field New String tilesetName Set tile set name /iserver/manager/tileservice/jobs
tileJobScheduledTimeRanges Add PUT request The request body is List < String >, which can update the time period of timing graph tiling. /iserver/manager/tileservice/jobs/{jobid}/scheduledtimeranges
services-ogcapi   New OGC API Tiles Family REST API   /iserver/services/<ComponentName>/ogcapi/collections/<collectionId>/tiles OGC API Tiles related REST API
services-rest AddressMatchGeoCodingResource Add a response parameter Add response body parameter addresses, and return forward address match result array /iserver/services/address-school/restjsr/v1/address/geocoding
legend Add parameters to GET request Added the request body parameter tempLayersSet, which is used to obtain the legend of the temporary layer /iserver/services/map-Population/rest/maps/PopulationDistribution/legend
FeaturesResource Add a parametric object Request body geometry addition
GEOBEZIER3CURVE, GEOCOMPOUNDCURVE,
GEOCURVEPOLYGON,
GEOMULTICURVE,
GEOMULTISURFACE , etc.
Parametric objects
/iserver/services/data-test/rest/data/datasources/test/datasets/<datasetName>/features
  FlatGeobuf representation Added FlatGeobuf representation /iserver/services/data-China400/rest/data/featureResults
/iserver/services/data-world/rest/data/featureResults/{featureResultID}
/iserver/services/map-world/rest/maps/worldMap/queryResults
/iserver/services/map-world/rest/maps/worldMap/queryResults/{queryResultID}
/iserver/services/transportationAnalyst-facilityNet/rest/networkanalyst/WaterNet@FacilityNet/connectededges
/iserver/services/transportationAnalyst-facilityNet/rest/networkanalyst/WaterNet@FacilityNet/tracedown
/iserver/services/transportationAnalyst-facilityNet/rest/networkanalyst/WaterNet@FacilityNet/traceup
/iserver/services/geometry/restjsr/v1/geometry/buffer/{geometryBufferResultID}
/iserver/services/geometry/restjsr/v1/geometry/buffer/{geometryOverlayResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/datasets/SamplesP@Interpolation/buffer/{datasetBufferResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/datasets/SamplesP@Interpolation/overlay/{datasetOverlayResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/datasets/SamplesP@Interpolation/isoline/{datasetIsolineResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/datasets/SamplesP@Interpolation/isoregion/{datasetIsoregionResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/datasets/SamplesP@Interpolation/thiessenpolygon/{dataseThiessenPolygonResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/SamplesP@Interpolation/buffer/{geometryBufferResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/SamplesP@Interpolation/overlay/{geometryOverlayResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/SamplesP@Interpolation/isoline/{geometryIsolineResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/SamplesP@Interpolation/isoregion/{geometryIsoregionResultID}
/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/geometry/SamplesP@Interpolation/thiessenpolygon/{geometryThiessenPolygonResultID}
iserver-webprinting WebPrintJobsResource POST request new field The subfield standardMarginOptions is newly added in the layoutOptions field of the request body, which can set the relevant parameters of the national standard framing. /iserver/services/webprinting/rest/webprinting/v1/jobs
New and enhanced parameters for POST request The sub-field legendOptions in the layoutOptions field of the request body adds the parameters layers, isAutoComposition, itemsFont, titleFont, and titleFontSize, which can be used to set parameters related to legend elements
The subfield scaleBarOptions in the layoutOptions field of the request body adds the parameter scaleBarVisible and enhances the parameter Type, which can set relevant parameters of scale bar element
KnowledgeGraph query Add a GET request Queries for entities and relationships in the knowledge graph /iserver/service/knowledgeGraph-test/restjsr/graph/query
graphmaps Add a GET request Used to display the list of atlas /iserver/service/knowledgeGraph-test/restjsr/graph/graphmaps
graphmap Add a GET request Used to display atlas documents /iserver/service/knowledgeGraph-test/restjsr/graph/graphmaps/{graphmapName}.json

Config file changes

file path file name Configuration item Remark
{ISERVER_HOME}\webapps\iserver\WEB-INF iserver-services.xml ArcGISRestMapProviderSetting>>customMapName Add the parameter customMapName for specifying the map name after forwarding to the REST map services, which is empty by default
UGCMapProviderSetting>>fullLabelEnabled Add the fullLabelEnabled switch for displaying labels completely, which is false by default
DataConfig>>cacheStrategyConfig>>maxElementsInMemory
DataConfig>>cacheStrategyConfig>>timeToLiveSeconds
DataConfig>>cacheStrategyConfig>>timeToIdleSeconds
Add the data query cache configuration item CacheStrategyConfig and its parameters:
<maxElementInMemory>: The maximum number of objects allowed to be stored in memory. The default is 100.\
<timeToLiveSeconds>: The valid duration of the object stored in the memory, in seconds. The default is 3 seconds.
<timeToIdleSeconds>: The allowed idle time of the object stored in the memory. The unit is second, and the default is 3 seconds.
iserver-system.xml SecuritySetting>>PBKDF2Iterations Added a parameter to set the number of iterations of the PBKDF2 password encryption algorithm, which takes effect when the iServer enables PBKDF2 encryption
SecuritySetting>>CaptchaConfig>>enable
SecuritySetting>>CaptchaConfig>>type
SecuritySetting>>CaptchaConfig>>length
SecuritySetting>>CaptchaConfig>>expireInSeconds
Add the configuration item CaptchaConfig and its parameters for verifying the verification code during iServer login:
<enable>: whether to enable the verification code. The default is false.
<type>: verification code type. Currently, only image IMAGE _ CAPTCHA is supported.
<length>: The length of the verification code, which is 4 characters by default.
<expireInSeconds>: verification code expiration time, 120 seconds by default.
uploadFileSetting>>uploadSize
uploadFileSetting>>uploadUnzipSize
uploadFileSetting>>uploadOverwrite
uploadFileSetting>>uploadDir
uploadFileSetting>>deniedFiles
New iServer file upload configuration item uploadFileSetting and its parameters:
<uploadSize>: The maximum size of the uploaded file. It is unlimited by default. It supports a positive integer. The unit is Mb.
<uploadUnzipSize>: The maximum size of the uploaded file after decompression. It is unlimited by default. It supports positive integer and the unit is Mb.
<uploadDir>: The directory where the uploaded files are stored.
<deniedFile>: An internal file format that is not allowed when uploading zip files.
iserver-interfaces.xml WFSConfig>>provider The WFS service adds support for user-defined identification node provider
WPSConfig>>provider WPS service adds support for user-defined identification node provider
{ISERVER_HOME}\webapps\iserver\WEB-INF\config accountInfoComplianceRules.xml   Config file accountInfoComplianceRules.xml of compliance verification rules for new account information.