通过 Web 服务连接器功能,您可以访问远程 Web 服务中的数据,以便显示在移动应用程序显示板中。 支持身份验证类型为“基本”、“摘要”、“OAuth 1.0a”、“NLTM”或“无”而响应采用 XML、JSON 或 ATOM 格式的任何 RESTful Web 服务,如 CA APM Cloud Monitor、Yahoo Services、General Sentiment、Markit On Demand 和 Klout。
Web 连接器功能支持:
注意:https://support.ca.com/irj/portal/anonymous/redirArticles?reqPage=search&searchID=TEC604364 链接的知识库文章提供了如何使用实际 Web 服务示例创建 Web 服务的更多相关信息。
|
请求类型 |
须知 |
|---|---|
|
度量标准 |
|
|
元数据 |
|
使用变量的常见示例为,某个 Web 服务调用是一个返回了“sessionId”的身份验证请求,而第二个 Web 服务调用使用此“sessionId”作为输入之一来获取度量标准数据。 在这种情况下,您必须将第一个请求配置为类型“元数据”(其生成变量 sessionId),而第二个请求为“度量标准”请求,将此变量用作 ${sessionId} 来获取度量标准数据。
其他说明:
下图说明管理员如何为 Web 服务配置连接器。

按照下面的步骤为 Web 服务配置连接器。
CA Executive Insight 让用户可以通过 RESTful Web 服务获取度量标准。 要执行此操作,必须先指定 Web 服务的相关信息,包括所有身份验证信息。
注意:连接器可以包含多个请求,但是,仅当多个请求有相互依存关系时,才应该将其添加到同一个连接器中。 如果单个请求无法执行,连接器进入“失败”状态而无法执行其他请求,直到所有请求都能成功执行为止。
“度量标准连接器”页面打开。
此时打开“新建通用 Web 服务连接器”页面。
定义连接器的名称。
限制:最多 225 个字符。
注意:连接器名称在内部使用,不需要与 Web 服务的任何值匹配。
(可选)定义连接器的说明。
限制:最多 512 个字符。
定义请求的名称。 一旦保存了请求,该名称就会显示在“活动请求”下拉列表中。
指定要用于该请求的 HTTP 方法。 可以使用 GET 或 POST 方法。
指定您向其提出请求的 Web 服务要使用的 URL。
(可选)定义该请求所需并将会添加到 URL 的 HTTP 参数。 参数被添加为键值对。
如果选择了 POST 方法:
(可选)定义 POST 请求和应用程序所需的请求消息正文参数/x-www-form-urlencoded 媒介类型 (content。
(可选)定义可添加为键值对的 POST 请求的正文参数。 原始正文参数优先于负载。
定义要用于请求的身份验证方法的类型。
默认:设为“无”。
(可选)该请求可接受的内容类型。
(可选)定义将用于该请求的 HTTP 标头。 标头被添加为键值对。
指定是否将 HTTP 代理用于该请求。
默认:设为不适用 HTTP 代理
对 Web 服务连接进行测试,并连同请求状态一起显示响应。
完成请求配置并测试成功之后,您要创建响应处理配置。 这是由 Web 服务连接器使用,以便从 Web 服务响应正文获取度量标准及其值。 您可以将“响应”的“正文”选项按钮和“测试”按钮结合使用以帮助确定需要处理的内容。
响应处理字段应包含 Web 服务连接器用来创建响应模型的 XPath 或 JSON 路径解析说明。
遵循这些步骤:
定义响应的类型。
选项:“度量标准”或“元数据”。
定义要用于响应正文的解析器。
默认:自动
指定将一个调用的度量标准与另一个调用的度量标准区别开来的唯一名称。
示例:XPath 表达式://field[@[name='name']
示例:常量值:{CAStock}
示例:多个表达式和常量值,其导致三个度量标准名称被选择://resource{2}/field{@name='name'];{CAStock};//resource[25}/field[@name='name']
指定度量标准的值。
示例://field[@name='price'] //LastPrice
指定度量标准值的时间戳。
示例://field[@name='ts'] //Timestamp
指定用于解析度量标准时间戳的格式字符串。
选项:毫秒、秒、分钟、小时、天或 Java 简单日期格式的字符串
示例://field[@name='ts'] //Timestamp
示例:yyyy-MM-dd'T'HH:mm:ss'Z'
新的 Web 服务度量标准连接器即被创建,连接器度量标准表单显示。
此响应模型包含可用作度量标准名称、度量标准值和度量标准时间戳的字段。 度量标准名称应唯一,并简单用于数据库中的主密钥,以便针对向给定连接器提出的所有请求唯一识别此度量标准。
响应:
<StockQuote> <Symbol>CA</Symbol> <LastPrice>31.98</LastPrice> <Timestamp>Wed Dec 18 12:47:46 GMT-05:00 2013</Timestamp> </StockQuote>
此类请求的 XPath 处理说明将为以下内容:
度量标准名称://Symbol
度量标准值://LastPrice
度量标准时间戳://Timestamp
日期/时间格式字符串将为:
EEE MMM d HH:mm:s z yyy
该配置将产生一个度量标准。
子例显示 Web 服务响应的不同模型的变型,具体取决于可用的信息。
响应不包含度量标准时间戳,或使用简单格式表达式无法解析度量标准时间戳或匹配预定义常量之一,它应保留为空。 如果您不指定时间戳表达式或格式,那么轮询时间将会用作相应业务指标数据的时间戳。
响应:
<StockQuote> <Symbol>CA</Symbol> <LastPrice>31.98</LastPrice> </StockQuote>
根据以上响应示例,此模型的 XPath 处理说明的将为以下内容:
度量标准名称://Symbol
度量标准值://LastPrice
响应不包含可用作度量标准名称的字段。 在这种情况下,输入作为由 {} 括号括起来的文本值的度量标准名称,而不是解析表达式。
响应:
<StockQuote> <LastPrice>31.98</LastPrice> <Timestamp>Wed Dec 18 12:47:46 GMT-05:00 2013</Timestamp> </StockQuote>
根据以上响应示例,此模型的 XPath 处理说明的将为以下内容:
度量标准名称:{My Metric Name}
度量标准值://LastPrice
度量标准时间戳://Timestamp
日期/时间格式字符串将为:
EEE MMM d HH:mm:ss z yyy
响应不包含可用作度量标准名称和度量标准时间戳的字段。
响应:
<StockQuote> <LastPrice>31.98</LastPrice> </StockQuote>
根据以上响应示例,此模型的 XPath 处理说明的将为以下内容:
度量标准名称:{My Metric Name}
度量标准值://LastPrice
此响应模型在一个根元素中包含多个子元素,可以用作度量标准名称、度量标准值和度量标准时间戳。 度量标准名称应唯一,并简单用于数据库中的主密钥,以便唯一识别此度量标准。
响应:
<weather> <humidity>50</humidity> <temperature>98</temperature> <date>Wed, 18 Dec 2013 1:52 PM EST</date> </weather>
根据以上响应示例,此模型的 XPath 处理说明的将为以下内容:
度量标准名称://{Temperature}; {Humidity}
度量标准值://temperature; //humidity
度量标准时间戳://date; //date
日期/时间格式字符串将为:
EEE, d MMM yyy HH:mm a z
该配置产生两个度量标准:一个用于湿度,一个用于温度。 该单个日期值还同时用于上述两个度量标准。
此响应模型包括记录列表,其中每个记录的字段可用作度量标准名称、度量标准值和度量标准时间戳。 度量标准名称应唯一,并简单用于数据库中的主密钥,以便唯一识别此度量标准。
响应:
<resource classname="Quote">
<field name="name">USD/ARS</field>
<field name="price">6.375500</field>
<field name="ts">1387395903</field>
</resource>
<resource classname="Quote">
<field name="name">USD/KRW</field>
<field name="price">1052.199951</field>
<field name="ts">1387395903</field>
</resource>
根据以上响应示例,此模型的 XPath 处理说明的将为以下内容:
度量标准名称://field[@name='name']
度量标准值://field[@name='price']
度量标准时间戳://field[@name=’ts’]
日期/时间格式字符串将为
秒
此配置将为每个报价产生度量标准列表。
此响应模型包含一个度量标准名称和带有时间戳的度量标准值列表。 在这种情况下,CA Executive Insight 将获得单个轮询请求中特定度量标准的度量标准值的列表。
响应:
<collection>
<name>Brand Name</name>
<record>
<sentiment>0.4567</sentiment>
<timestamp>20131218</timestamp>
</record>
<record>
<sentiment>0.4893</sentiment>
<timestamp>20131219</timstamp>
</record>
</collection>
根据以上响应示例,此模型的 XPath 处理说明的将为以下内容:
度量标准名称://name
度量标准值://sentiment
度量标准时间戳://timestamp
日期/时间格式字符串将为
yyyMMdd
该配置产生具有值列表的单个度量标准。 如果度量标准名称不可用,请考虑使用 {} 括号中的度量标准名称。
|
版权所有 © 2014 CA。
保留所有权利。
|
|