ArcGIS Server 通过 Web 服务提供其功能,因此可使用 ArcGIS REST API 来管理该服务器。通过为服务器管理编写脚本,您可在计划的时间自动执行各种常用的任务。还可降低执行复杂或重复性任务时犯错误的可能性。
ArcGIS Server 命令行实用程序和 ArcPy 站点包提供了多个用于编写服务器管理脚本的附加选项。各选项的描述如下。
ArcGIS REST API 及其与 ArcGIS Server 的关系
ArcGIS REST API 可供您通过 Web 服务使用 ArcGIS 平台。REST API 包括用于管理 ArcGIS Server 站点的资源和操作。通过 REST API,您可以调用 ArcGIS Server 所支持的各项管理任务。事实上,ArcGIS 附带的所有管理工具(包括 ArcGIS for Desktop 和 ArcGIS Server Manager)均可使用此 API。
REST API 可以由任何可调用 Web 服务的语言(如 Python、Java、JavaScript、PowerShell、C#、Ruby、Scala、Perl 以及其他语言)进行调用。此帮助中所提供的示例使用的是 Python 语言。您无需安装任何 Esri 软件即可运行使用 REST API 的脚本。
您可以通过 REST API 以编程方式完成许多服务器管理任务,示例如下:
- 静默安装 ArcGIS Server 后创建一个站点
- 添加服务
- 编辑服务属性(如最大实例数)
- 授予和撤消用户对服务的权限
- 停止和启动服务
- 查询日志并根据日志创建使用情况报告
ArcGIS Server 命令行实用程序
ArcGIS Server 包含一些可脚本化的实用程序,借助这些实用程序,您可通过批处理文件或操作系统命令行管理服务器。对于启动服务和构建缓存等基本操作,使用这些实用程序比从头开始编写脚本更加轻松。
用于发布服务和注册数据位置的 ArcPy 函数
ArcPy Python 站点包提供了用于将服务发布到 ArcGIS Server、使用服务定义 (SD) 文件以及将文件夹和数据库注册到 ArcGIS Server 的函数。ArcPy 可用于为涉及服务发布的管理任务编写脚本。也可用于分析地图文档以及报告与 ArcGIS Server 地图使用相关的错误和警告。