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

简介

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

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

服务发布、订阅和授权

发布服务

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

CSB支持常用服务协议接入和开放,目前支持RESTful、SpringCloud、HSF、WebService、DUBBO和JDBC协议。

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

订阅和调用服务

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

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

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

  • 调用服务

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

  • 凭证

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