在 CSB 实例上,不同角色的用户可以对服务进行发布、订阅及相关管理动作。

简介

您可以使用云服务总线 CSB 将一个已有的后端服务发布为 API,以便其它应用订阅和调用。同时,您的服务也可以订阅和调用在 CSB 中发布的服务。

服务的发布、订阅和授权的流程如下图所示。

服务发布、订阅和授权

发布服务

在创建或或得某个 CSB 实例的访问使用权限后,可以在该实例上发布服务()。

您可以将 RESTful、HSF、Dubbo 和 JDBC 4 种服务在 CSB 实例上发布成 HTTP API 或者 SOAP Web Service。

服务发布有时也需要控制、管理,CSB 实例的拥有者可以指定该实例上的服务发布审核人,可以是实例拥有者自己,也可以是已授权可访问该实例的其他用户。指定服务发布审核人后,所有在该实例上的服务发布都要经过该审核人的批准后才会生效()。

订阅和调用服务

在获得某个 CSB 实例的使用权限并在实例上创建凭证后,可以订阅在该实例上发布的服务。如果被订阅的服务设置的不是缺省自动授权的模式,该订阅需要服务发布者审核批准后才会生效()。

服务订阅和授权
  • 订阅服务

    服务消费者使用消费凭证订阅服务 API,经服务发布者审批通过后订阅生效,之后服务消费者也可以选择退订以及重新订阅该 API,重新订阅时仍需要服务发布者审批。

  • 调用服务

    订阅生效后,服务消费方应用以订阅所用的消费凭证来访问服务 API,CSB 提供针对不同开放协议的客户端 SDK,用户也可以按 CSB 的签名规范自行实现特定语言的版本,详情可以参考 SDK 的说明和使用

  • 凭证

    服务消费者可以拥有多个消费凭证,一个凭证可以用来订阅多个服务 API,也可以用多个凭证来订阅同一个服务 API,每个凭证都可以单独更新,凭证更新时允许新旧凭证信息同时生效,待消费方应用使用新凭证信息后,旧的凭证信息作废。