服务发布

服务发布API使用介绍

  1. 引入Server,并创建一个实例,以服务地址为http://localhost:8090/iserver,用户名为admin,密码为supermap的服务为例

    from iclientpy.server import Server
    server = Server('http://localhost:8090/iserver','admin','supermap')
    
  2. 构建服务发布准备实例

    prepare = server.prepare_workspace_for_publish()
    
  3. 确定使用工作空间类型,支持文件型工作空间,带密码的文件型工作空间、ORACLE工作空间、SQL工作空间、PGSQL工作空间,以文件型工作空间为例

    prepare.use_file_workspace()
    
  4. 远程浏览文件夹,找到工作空间,以位置 /home/supermap/iserver/webapps/iserver/World/World.sxwu 为例

    fe=prepare.workspace.get_file_explorer()
    # 查看当前路径下文件
    fe.files
    # 进入序列号为4文件夹
    fe[4].enter()
    # 查看文件夹下所有文件
    fe.files
    # 查看序列号为1的目标文件的路径
    fe.files[1].path
    
  5. 设置工作空间路径:

    prepare.workspace.set_path(fe.files[1].path)
    
  6. 设置地图发布类型,以RESTMAP为例

    prepare.avaliable_service_types.RESTMAP.select()
    
  7. 执行发布

    prepare.execute()