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