最新版本:1.0.7-1
WS_API_SAMPLE 应用提供如何生成简单门户应用(此应用访问 CA AppLogic® Web 服务 API 应用,即 WS_API)的示例。 此应用用于为门户和应用的开发者提供指南,所述门户和应用向 CA AppLogic® 网格上运行的 WS_API 应用实例发出 Web API 请求。
|
属性名 |
类型 |
说明 |
|
iface.in |
接口 |
这是用户可访问 WS_API_SAMPLE 门户的 IP 地址。 此属性是强制性属性。 |
|
iface.net |
接口 |
这是 WS_API_SAMPLE 应用向 WS_API 应用发出基于 HTTP 或 HTTPS 的请求所使用的 IP 地址。 此属性是强制性属性。 |
|
iface.vpn |
接口 |
这是 WS_API_SAMPLE 应用通过安全 VPN 通道向 WS_API 应用发出基于 HTTP 的请求所使用的 IP 地址。 此属性是强制性属性。 |
|
dns1 |
IP |
用于主机名解析的 DNS 服务器的 IP 地址。 此属性是强制性属性。 |
|
dns2 |
IP |
用于主机名解析的备份 DNS 服务器的 IP 地址。 默认值:0.0.0.0。 |
|
api_ports |
字符串 |
可以访问 WS_API_SAMPLE 应用的端口的逗号分隔列表。 默认值:空 |
|
allowed_hosts |
字符串 |
允许访问 WS_API_SAMPLE 的 CIDR 格式的 IP 地址或 IP 地址范围。 默认值:0.0.0.0/0;(允许全部) |
重要信息! 在 iface.vpn、iface.in 和 iface.net 属性中配置的 IP 地址必须是在 CA AppLogic® 网格上可用的 IP 地址。 您可以在您的网格显示板上发现这些地址和 DNS 服务器。
|
资源 |
最小值 |
最大值 |
默认值 |
|
CPU |
0.45 |
72 |
1.05 |
|
内存 |
704 MB |
132 GB |
1.343 GB |
|
带宽 |
6 Mbps |
12 Gbps |
1.151 Gbps |
BackupHelper 应用包括以下卷:
|
卷 |
描述 |
|
目录 |
文件系统包含脚本、日志和 Web 界面。 不应修改此卷。 |
需要对 WS_API_SAMPLE 应用进行配置,以访问运行在 CA AppLogic® 网格上的 WS_API 的实例。 在启动此应用之前,按如下说明启动 WS_API 应用的实例。 然后根据 WS_API 应用实例中设置的属性对 WS_API_SAMPLE 进行配置。
配置 WS_API_SAMPLE
# EDIT VDC info here <p> <label for="location">Select Location: </label> <select name="location"> <option value="dallas">Dallas, TX, USA</option> <option value="sandiego">San Diego, CA, USA</option> <option value="japan">Tokyo, Japan</option> <option value="netherlands">Amsterdam, Netherlands</option> </select> </p> 上面的内容应改为在 WS_API 应用中配置的 VDC。 如果 mygrid1 和 mygrid2 是分别在 Dallas 和 San Diego 运行的两个 VDC,则以上 HTML 代码应改为: # EDIT VDC info here <p> <label for="location">Select Location: </label> <select name="location"> <option value="mygrid1">Dallas, TX, USA</option> <option value="mygrid2">San Diego, CA, USA</option> </select> </p>
WS_API_SAMPLE 可配置为使其以下模式之一运行:
在此模式下,门户使用基于常规 HTTP 的接口向 WS_API 应用实例发送 API 请求。
例如,curl "http://iface.in/api/v1/app/list?vdc=mygrid1"。
在此模式下,门户使用基于安全 HTTP 的接口,即 HTTPS,向 WS_API 应用实例发出 API 请求。 要使用它,应将 api_client.pem 密钥复制到 WS_API_SAMPLE 应用门户卷的密钥子目录中。
例如,curl -k -E /mnt/fs/keys/api_client.pem "https://iface.in/api/v1/app/list?vdc=mygrid1"。
在此模式下,门户使用基于常规 HTTP 的接口通过安全 VPN 通道向 WS_API 应用实例发送 API 请求。 要创建隧道,仅需要将 WS_API 应用实例 vpn_key 卷的 server 子目录中生成的 client.xxxxxxxxxxxxxxxxxxxxxxxxx.key, client.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.crt 和 ca.crt 文件复制到 WS_API_SAMPLE 应用实例 vpn_key 卷的 client 子目录中。 一旦启动 out_vpn 组件就会创建安全通道。
例如,curl "http://aux/api/v1/app/list?vdc=mygrid1"。
要通过 Web 浏览器访问门户,将浏览器指向 http://iface.in/api/portal
CA AppLogic® Web 服务“WS_API_SAMPLE”应用基础架构显示如下:
它包含以下组件:

使用的开源软件和第三方软件
下面的第三方开源软件已安装在门户卷上。
|
软件 |
版本 |
已修改 |
许可 |
注释 |
|
JSON |
2.15 |
No |
Artistic |
不适用 |
|
IPC-Run |
0.80 |
No |
GPLv2 |
不适用 |
|
XML-Simple |
2.18 |
No |
Artistic |
不适用 |
|
Sort-Naturally |
1.02 |
No |
Artistic |
不适用 |
|
版权所有 © 2013 CA。
保留所有权利。
|
|