ArcGIS Server web 服务表示位于 ArcGIS Server 站点上可供客户端应用程序(例如,Map Viewer)使用的一种 GIS 资源(例如,地图或定位器)。
通过向 ArcGIS Enterprise 组织中添加 ArcGIS Server web 服务,即可在整个 ArcGIS 的应用程序中使用该服务。 如何添加服务取决于您需要如何使用它。
- 如果要创建对 ArcGIS Server web 服务的引用,便于其他用户访问和发现服务,可以执行以下操作之一:
- 将来自独立 ArcGIS Server 站点上的 web 服务作为项目添加。
- 将资源发布到与 ArcGIS Enterprise 联合的 ArcGIS Server 站点上。 执行此操作时,服务会作为项目自动添加到您的组织中。
- 您也可以将 ArcGIS Server web 服务直接添加到 Map Viewer 或 Scene Viewer,并在特定的地图或场景中配置服务图层。 可以在应用程序中使用通过这些图层配置保存的地图和场景。
创建引用服务的项目
要帮助用户发现和使用其应用程序中的 ArcGIS Server web 服务,请在组织中将其作为项目添加到我的内容或将 web 服务发布到联合服务器。 您可以存储关于项目的设置和信息、配置项目样式和弹出窗口,并在地图、应用程序和场景中使用这些项目。
当您共享已配置的项目时,允许其他人使用您所做的设置,并允许他们在其自己的地图、应用程序和场景中使用这些项目。
下表显示了您为每种已添加的 ArcGIS Server web 服务所创建的项目类型。请注意,并非所有 ArcGIS Server web 服务都以项目形式受到支持。
在添加下表中列出的服务时,ArcGIS Enterprise 将创建图层项目,允许您可视化数据。 使用项目图层存储配置设置(例如,样式和弹出窗口)将会使具有图层访问权限的任何人都能够使用这些设置。
ArcGIS Server web 服务 | 图层项目 |
---|---|
要素服务(启用了要素访问的地图服务) | 如果通过非空间表发布要素服务,则项目为表图层。 |
地图服务(动态) | |
地图服务(缓存) | 切片图层 如果将缓存地图服务通过 ArcGIS Pro 发布至联合服务器,则项目类型为地图影像图层。 |
下表中列出的服务将创建您或您的管理员可在 ArcGIS Enterprise 中用作工具的项目。
ArcGIS Server web 服务 | 项目类型 |
---|---|
地理编码服务 | 定位器 |
GeoEnrichment 服务 | Geoenrichment 服务 |
几何服务 | 几何服务 |
直接向地图和场景中添加服务
您可以通过服务的 REST 端点 URL 直接将 web 服务添加到 Map Viewer 和 Scene Viewer。
在使用服务 URL 向地图或场景中添加 ArcGIS Server web 服务时,可以对地图或场景中的 web 服务的设置进行配置。 这些设置存储在单个的地图或场景中,且特定于该地图或场景。 您可以使用服务 URL 向地图或场景中添加以下内容:
- 要素服务(启用了要素访问的地图服务)
- 地图服务(缓存或动态)
- OGC 服务
提示:
如果需要对已保存在地图中的 ArcGIS Server web 服务的 URL 进行更改,可以在 web 地图的项目页面的图层设置中执行此操作。
安全服务
将安全的 ArcGIS Server 服务添加为 ArcGIS Enterprise 组织中的项目时,需选择是否将访问服务所必需的凭据与图层项目一同存储。 仅内置 ArcGIS Enterprise 或内置 ArcGIS Server 凭据可随服务一同存储。 如果没有存储凭据,在您访问该服务时,系统将提示您输入凭据。 如果凭据与图层项目一同存储,则不再提示。 如果添加项目后要更改凭据,可以编辑项目的详细信息并输入不同的用户名或密码。 将凭据和项目一同存储仅适用于基于令牌的服务。
对于用于存储访问安全服务的凭据的项目,您无法更改其源 URL。
注:
建议仅使用 HTTPS 访问所有服务,以在通过 Internet 传输时加密服务中的信息。 如果您拥有管理包含嵌入式凭据的安全服务的权限,并且安全服务的数据源使用 HTTP 协议,则可以在服务项目的项目页面的设置选项卡中,将 URL 中的 http 替换为 https。
用户名可能区分大小写,取决于您身份系统的管理方式。
注:
存储您的安全服务凭据时,图层项目的行为与代理相似,因为所有服务请求均通过 ArcGIS EnterpriseArcGIS Enterprise。 此代理将在访问服务时增加一些延迟,因此其速度比直接转到服务更慢。
当使用安全服务时,您可能希望通过限制用于访问这些项目的 URL 或 IP 地址来限制这些项目的使用。
限制使用安全服务
如果想要与公众共享安全服务项目(例如,作为公共 web 应用程序的一部分),可将凭据和项目一同存储,以使公众无需登录即可访问您的应用程序。可能还需要限制使用以控制访问服务的次数和访问服务的用户。 可以指定级别限制并进一步限制使用、指定可以访问服务的特定 referrer URL 或 IP(例如,贵门户的 URL)。
注:
指定特定的 referrer 将确保指定的 URL 和 IP 地址能够连接到服务,但它们不会阻止某个用户截取对安全服务的代理调用也不会阻止用户将其更改。
将安全服务作为项目添加并存储凭据后,请在共享该项目之前,按照以下步骤限制项目的使用:
- 打开安全服务的项目页面。
- 单击设置选项卡,然后向下滚动至限制使用部分。 单击限制使用。
- 选中启用级别限制选项卡并设置限制:特定时间段内允许的最大请求数量或者可以访问服务的 referrer URL 和 IP,例如门户的 URL。 还可以限制级别和 referrer。
您的 referrer URL 和 IP 可以是完全限定的 URL、包含全部子域的通配符 (https://*.domain.com) 或 IP 地址 (https://10.4.3.4)。 您需要指定端口,并且如果想要允许访问 http 和 https,则需要将二者添加进来。 要共享托管于门户中的应用程序内的服务,可以提供应用程序的 URL,或者,如果计划拥有多个使用服务的应用程序,也可以指定门户的应用程序目录的 URL(例如 https://webadaptorhost.domain.com/apps)。
- 单击确定。
- 将项目共享给希望访问该项目的人:包括组织、所有人(公众)或您所属的特定群组。