Extending iServer

Feedback


SuperMap iServer is an extensible GIS development platform. Users can extend SuperMap iServer to enhance the functions of iServer, which helps users customize the own service GIS platform to meet the needs of industrial applications. iServer extensions are as follows:

IServer uses the REST architecture to provide GIS functionality in the form of resources, covering all GIS functions (see: iServer REST API). The iServer REST API uses the standard method of the HTTP protocol to correspond to the four operations of the resource, Get, Create, Modify, and Delete. Through send HTTP requests to the REST resources, you can get GIS data and GIS functions, representation formats are HTML, XML, JSON, RJSON and so on. If the REST resource can not meet the business requirements, you can extend the existing iServer service by following "Existing REST Resource Extension".

In fact, all the iServer GIS services are actually GIS functions. When developing applications for different industries, it is not enough just to use the GIS functions. You need to integrate the GIS functions with the specific business requirement from that industry by providing unified Web interfaces. By making use of "Domain Spatial Information Service Extension", you can effectively expose your business fuctions in the format of Web services (REST resources).

iServer supports clustering multiple GIS servers to further improve the system performance (See Cluster usage). Through the "Cluster Mechanism Extensions", you can build a cluster using the new load balancing mechanism, you can also customize the cluster node filtering mechanism to achieve a distributed cluster.

IServer provides the ExtendedUserStorage interface for authentication of third-party extended user names and passwords (see: Security authentication extension), allowing users to dock iServer with existing authentication servers through extended development.

IServer provides OAuth2Client interface, used to extend third-party login mode which follow the OAuth2 protocol (see: login expansion). This kind of third party login includes QQ, SINA Weibo, RENN, etc; And QQ and SINA Weibo login methods are built-in ones by iServer.

Distributed Map Tiling service supports FastDFS, MongoDB, MBTiles, SMTiles, SVTiles formats. And it also can be extended for supporting new tile formats (See Distributed title format extension).