IBM Cloud Docs
连接

连接

IBM® Cloudant® for IBM Cloud® 通过 HTTP API 进行访问。 您可以在以下列表中看到用于连接到 IBM Cloudant 的不同部件:

  • 端点
  • 服务凭证
  • 认证
  • 访问 IBM Cloudant 仪表板
  • 使用 curl 或客户机库以编程方式访问 IBM Cloudant

端点

通过 HTTP API 端点访问 IBM Cloudant。 实例的端点 显示在为实例生成的服务凭据的 URL 字段中,以及在“账户”>“设置”的 IBM Cloudant 仪表板。

所有“IBM CloudantHTTP 端点必须通过 TLS 访问,并以”https:// 作为前缀。

以下示例中显示了面向公共的外部端点:

https://$ACCOUNT.cloudant.com

2019 年 1 月 1 日后创建的所有实例都包含一个 "appdomain.cloud 域端点。 以下示例中显示了面向公共的外部端点:

https://$ACCOUNT.cloudantnosqldb.appdomain.cloud

专用 (内部) 端点将添加到“专用硬件”套餐环境上部署的所有实例。 以下示例中显示了 IBM Cloud 专用 (内部) 网络端点:

https://$ACCOUNT.private.cloudantnosqldb.appdomain.cloud

在上例中,"ACCOUNT 是 URL 中服务实例用户的服务名称。 ACCOUNT"的示例是 de810d0e-763f-46a6-ae88-50823dc85581-bluemix,由此产生的外部端点示例将是 de810d0e-763f-46a6-ae88-50823dc85581-bluemix.cloudantnosqldb.appdomain.cloud.

有关如何使用 IP 允许列表来阻止公用网络连接的更多信息,请参阅 安全访问控制

服务凭证

使用 IBM Cloud 为 IBM Cloudant 生成服务凭证 仪表板,请参阅 在 IBM Cloud 上创建 IBM Cloudant 实例 教程。 要从 IBM Cloud CLI 生成服务凭证,请参阅 使用 CLI 创建实例

以下示例显示了 IBM Cloudant 实例的服务凭证:

{
  "apikey": "MxVp86XHkU82Wc97tdvDF8qM8B0Xdit2RqR1mGfVXPWz",
  "host": "76838001-b883-444d-90d0-46f89e942a15-bluemix.cloudant.com",
  "iam_apikey_description": "Auto generated apikey during resource-key [...]",
  "iam_apikey_name": "auto-generated-apikey-050d21b5-5f[...]",
  "iam_role_crn": "crn:v1:bluemix:public:iam::::serviceRole:Manager",
  "iam_serviceid_crn": "crn:v1:staging:public:iam-identity::[...]",
  "password": "8fb6a16b48903e87b769e7f4968521e85c2394ed8f0e69b2769e56dcb27d2e76",
  "port": 443,
  "url": "https://<username>:<password>@76838001-b883-444d-90d0-46f89e942a15-bluemix.cloudant.com",
  "username": "apikey-v2-58B528DF5397465BB6673E1B79482A8C"
}

服务凭证包含以下字段:

username
应用程序访问服务实例所需的用户名。
password
应用程序访问服务实例所需的旧凭证密码。 只有选择了 "Use both legacy credentials and IAM 选项,才会显示该字段。
host
应用程序用来定位服务实例的主机名。 只有选择了 "Use both legacy credentials and IAM 选项,才会显示该字段。
port
用于访问主机上服务实例的 HTTPS 端口号。 这是 443,因为 IBM Cloudant仅允许 HTTPS 访问。 只有选择了 "Use both legacy credentials and IAM 选项,才会显示该字段。
url
用于访问 IBM Cloudant 实例的 HTTPS URL。 如果选择 "Use both legacy credentials and IAM 选项,则还包括嵌入式传统用户名和密码。
apikey
IAM API 密钥。
iam_apikey_description
IAM API 密钥的描述。
iam_apikey_name
IAM API 密钥的标识。
iam_role_crn
IAM API 密钥具有的 IAM 角色。
iam_serviceid_crn
服务标识的 CRN。

认证

IBM Cloudant 具有两种在供应时可用的认证方法,或者 Use only IAM 或 "Use both legacy credentials and IAM. 仅当选择了Use both legacy credentials and IAM 认证方法时,才能查看有关旧凭证的详细信息。 凭证会显示在实例的“服务凭证”选项卡上。 有关更多信息,请参阅 IAM 指南旧认证文档,以获取有关使用任一种认证方式的详细信息。

IBM Cloudant团队建议您尽可能使用 IAM 访问控制进行身份验证。 如果您正在使用 IBM Cloudant 旧认证,那么必须将 API 密钥 而不是帐户级别凭证用于程序化访问和复制作业。

IBM Cloudant 仪表板

您可以转到 IBM Cloudant 仪表板实例详细信息页面的“管理”选项卡,以打开实例的 IBM Cloud 仪表板。 您可以使用“Launch 或”Launch Cloudant Dashboard 在新的浏览器标签页中打开仪表板。 您可以使用 IBM Cloudant 仪表板执行以下任务:

  • 监控当前的实例消耗量。
  • 在 IBM Cloudant 数据库,文档和索引上执行创建,检索,更新和删除。
  • 设置和查看复制任务
  • 查看活动任务。
  • 查看和更新账户信息,如已配置的吞吐能力、公告、CORS 和设置。

以编程方式访问

命令行 (curl)

您可以利用 curl 命令行工具访问IBM CloudantAPI。HTTPS API。

更多信息,请参阅 使用 curl使用 curl 提供有关提供用户名和密码以使用 curl 访问 IBM Cloudant API 的详细信息。

如果使用 IBM Cloud IAM 认证,您必须先使用 API 密钥获取 IBM Cloud IAM 令牌。 您将 IAM 令牌传递给IBM Cloudant实例以进行身份验证。 有关更多信息,请参阅 传递 IBM Cloud IAM 令牌以使用服务的 API 进行认证 教程。

您不能直接使用 IAM API 密钥对IBM Cloudant 进行身份验证。

客户机库

IBM Cloudant 具有针对 Java™,Node.js,Python,Swift,Go 和 Mobile 的受支持的正式客户机库。 如需了解更多信息,请参阅 客户端库文档 以访问这些库,并查看连接到IBM Cloudant示例 实例。