API 开发和管理命令
IBM® API Connect 开发者工具箱中核心命令的摘要。
认证
apic login 命令向 API Manager 服务进行认证,使用 apic logout 命令除去本地认证凭证。有关如何通过命令行界面 (CLI) 登录管理服务器的详细信息,请参阅 《 设置 API Connect 工具包 》中的“登录工具包”。
配置命令行工具以使用 TLS 证书
API Manager 使用 TLS 配置文件来保障数据传输的安全性。 有关如何在API Manager 中创建 TLS 配置文件的信息,请参阅 TLS profiles。
要配置工具包命令行工具,使其使用证书与启用了 TLS 配置文件的API Manager 进行通信,请执行以下步骤:
有关 NODE_EXTRA_CA_CERTS 环境变量的更多信息,请参阅 Node.js 文档。
创建和管理本地文件
在将 API 和产品定义 YAML 文件登台到 API Manager之前,可在本地创建并使用这些文件。
要创建本地 API 定义文件,请使用 apic create:api 命令。 要创建本地产品定义文件,请使用 apic create:product 命令。
使用 apic apis 和 apic products 命令可列出指定类型的 API Manager 工件。
要验证本地 API 或产品定义文件的语法是否正确,请使用 apic validate 命令。
要在 API Manager 中从本地 API 或产品定义文件创建草稿 API ,请分别使用 apic draft-apis:create 和 apic
draft-products:create 命令。
$ref 字段来引用单独文件中定义的 OpenAPI 代码片段,那么在验证 API ,在草稿中创建 API ,登台 API 或发布 API 之前, $ref 字段将替换为目标文件的内容。 有关更多信息,请参阅 使用 $ref 在 OpenAPI 文件中复用代码片段。支持通配符的 API 路径搜索
您可以使用 和 apis:list-all apis:list 命令中的新 full_path 查询参数,在发布到目录中的所有 API 的完整路径范围内进行灵活搜索。 该 full_path 参数允许您使用完整的 API 路径进行搜索,该路径包含基础路径和路径。 API 路径搜索功能的这一改进,使您在管理大量 API 时能够进行更强大、更灵活的搜索。 使用此功能,可根据已发布的完整路径快速定位 API,从而在大型环境中提高工作效率。
支持以下通配符:
*: 匹配零个或多个字符。?: 匹配任意单个字符。
例如,
/test API:apic apis:list-all -s <server> --scope catalog -o <org> -c <catalog> --full_path=/test
/test:apic apis:list-all -s <server> --scope catalog -o <org> -c <catalog> --full_path=/test*
使用目录和 空间
要创建目录,请使用 apic catalog:create 命令。 要查看目录相关信息,请使用 apic catalog:get 命令;要列示当前已认证的用户所属的组织中所包含的所有目录,请使用 apic catalogs 命令。
您可以使用空间来对目录进行分区,以便多个团队可以在单个目录中独立管理各种产品和 API。 从概念上讲 ,“空间 ”类似于子目录,不同之处在于,目录内所有空间中的产品和 API 都会发布到同一个消费者目录中。 有关“空间 ”的更多信息,请参阅 《 IBM 中使用 API Connect聚合 》一文。
apic catalogs:set catalog_name --spaces enabledapic spaces 命令来创建和管理 空间:apic spaces-列出目录中包含的 空间 。apic:spaces create-在目录中创建 空间 。apic:spaces get-获取有关目录中 空间 的信息。apic:spaces set-设置有关目录中 空间 的信息。apic:spaces delete-删除目录中的 空间 。
命令摘要
以下各表汇总了用于 API 开发和管理的 apic 命令。
| 命令 | 描述 | 子命令 |
|---|---|---|
apic config |
列示并管理配置变量。 有关更多信息,请参阅 使用配置变量。 如果不使用子命令,那么将列示定义的配置变量的值。 |
|
apic create |
创建草稿 API 或产品定义 YAML 文件。 |
|
apic extensions |
管理目录中的 OpenAPI 扩展。 如果不使用子命令,那么会列示生产目录中的扩展。 |
|
apic login |
登录 API Manager。 | 无。 使用所需标志指定服务器和凭证:
有关如何通过命令行界面 (CLI) 登录管理服务器的详细信息,请参阅 《 设置 API Connect 工具包 》中的“登录工具包”。 |
apic logout |
从 API Manager 注销。 | 无。 使用所需标志指定服务器:
如果端口号不是缺省值 443,那么可以将其附加到服务器名称。 |
apic validate |
验证 API 或产品定义 YAML 文件。 | 无 |
| 命令 | 描述 | 子命令 |
|---|---|---|
apic apis |
列示和管理已登台或已发布到目录或 空间的 API。 缺省子命令为 |
|
apic apps |
列示和管理在使用者组织中注册的开发者应用程序。 缺省子命令为 |
|
apic catalogs |
列示和管理提供者组织中的目录。 缺省子命令为 |
|
apic catalog-settings |
管理目录的配置设置 |
|
apic drafts |
列示和管理提供者组织中的草稿 API 和产品定义。 缺省子命令为 |
|
apic draft-apis |
列示和管理提供者组织中的草稿 API 定义。 缺省子命令为 |
|
apic draft-products |
列示和管理提供者组织中的草稿产品定义。 缺省子命令为 |
|
apic members |
列示和管理提供者组织、使用者组织、目录或空间的成员。 缺省子命令为 |
|
apic member-invitations |
列示和管理成员邀请。 在邀请用户成为提供者组织、使用者组织、目录或空间的成员时,创建成员邀请。 缺省子命令为 |
|
apic orgs |
列示和管理提供者组织和管理组织。 缺省子命令为 |
|
apic org-settings |
管理提供者组织和管理组织的设置。 |
|
apic policies |
列示并管理目录中的策略。 缺省子命令为 |
|
apic products |
列示和管理已登台或已发布到目录或 空间的产品。 缺省子命令为 |
|
apic identity-providers |
查看有关身份提供者的信息。 |
|
apic spaces |
列出和管理目录中包含的 空间 。 缺省子命令为 |
|
apic subscriptions |
列示并管理产品或目录中的预订。 缺省子命令为 |
|
| 命令 | 描述 | 子命令 |
|---|---|---|
apic consumer-orgs |
管理使用者组织 |
|
apic consumer-org-settings |
管理使用者组织设置 |
|
apic groups |
管理组 |
|
apic invitations |
管理邀请。 在邀请用户成为提供者组织、使用者组织、目录或空间的所有者时,创建邀请。 |
|
apic member-invitations |
管理成员邀请。 在邀请用户成为提供者组织、使用者组织、目录或空间的成员时,创建成员邀请。 |
|
apic members |
|
|
apic registrations |
|
|
apic role-defaults |
|
|
apic roles |
|
|
apic tasks |
|
|
apic user-registries |
|
|
apic user-registry-settings |
|
|
apic users |
|
|
apic test |
测试您的 API |
|