查看 REST API

集群管理员可以使用 Red Hat® OpenShift® Container Platform (OCP)控制台,通过 WebSphere Automation REST API确定Swagger UI URL。

过程

  1. OpenShift Container Platform 控制台中,单击网络 > 路由
  2. 要访问 Swagger UI ,请遵循适用于您的 WebSphere Automation版本的指示信息。
    • 对于 WebSphere Automation 1.4.3 和更高版本:
      1. 在 " 路由 " 页面上,找到 cpd 条目。
      2. 复制 “位置”列 URL。
      3. 打开新的浏览器选项卡或窗口。
      4. 将您在步骤3中复制URL 粘贴到浏览器地址栏中, URL添加以下路径之一,然后按回车键。
        • 对于 Core API ,请附加以下路径:
          /websphereauto/core/apis/openapi/ui/
        • 对于运行状况 API ,请附加以下路径:
          /websphereauto/health/apis/openapi/ui/
        • 对于安全 API ,请附加以下路径:
          /websphereauto/secvul/apis/openapi/ui/
    • 对于 WebSphere Automation 1.4.2 和更低版本:
      1. 在 " 路由 " 页面上,找到下列其中一个条目。
        • 对于安全性:wsa-secure-apis
        • 对于运行状况:wsa-healing-rest
      2. 单击位置列中的 URL。

        此时会在该 URL 打开空白的浏览器窗口。

      3. 单击浏览器地址字段,将 /openapi/ui 追加到现有 URL 末尾,然后按 Enter 键。
    Swagger UI 随即在浏览器窗口中打开。
  3. 单击 授权
    可用的权限”对话框随即打开。
  4. 文本框中,输入授权用户概要文件的令牌值。
    要获取令牌:
    1. 获取管理员帐户的密码。
      oc -n WSA_INSTANCE_NAMESPACE get secret ibm-iam-bindinfo-platform-auth-idp-credentials -o jsonpath='{.data.admin_password}' | base64 -d && echo

      WSA_INSTANCE_NAMESPACE 是安装了 WebSphere Automation 的实例的名称空间; 如果在安装时选择了缺省值,那么值为 websphere-automation

    2. 将以下命令中的 <password> 替换为上一步中的命令返回的值,并对 WSA_INSTANCE_NAMESPACE使用正确的值。
      curl -k -X POST -H 'Content-Type: application/json' -d '{"username":"cpadmin","password":"<password>"}' https://$(oc get route -n WSA_INSTANCE_NAMESPACE -o jsonpath='{.items[?(@.spec.to.name=="ibm-nginx-svc")].spec.host}')/icp4d-api/v1/authorize | jq -r .token
    有关更多信息,请联系集群管理员。

结果

使用有效令牌成功授权后,可以使用 Swagger UI 来查看 WebSphere Automation REST API。