在CSB实例上,不同角色的用户可以对服务进行发布、订阅及相关管理操作。
简介
您可以使用CSB将一个已有的后端服务发布为API,以便其它应用订阅和调用。同时,您的服务也可以订阅和调用在CSB中发布的服务。
服务的发布、订阅和授权的流程如下图所示。
发布服务
在创建或获得某个CSB实例的访问使用权限后,可以在该实例上发布服务(①)。
CSB支持常用服务协议接入和开放,目前支持RESTful、SpringCloud、HSF、WebService、DUBBO和JDBC协议。
服务发布有时也需要控制、管理。CSB实例的拥有者可以指定该实例上的服务发布审核人,可以是实例拥有者自己,也可以是已授权可访问该实例的其它用户。指定服务发布审核人后,所有在该实例上的服务发布都要经过该审核人的批准后才会生效(②)。
订阅和调用服务
在获得某个CSB实例的使用权限并在实例上创建凭证后,可以订阅在该实例上发布的服务。如果被订阅的服务设置的不是缺省自动授权的模式,该订阅需要服务发布者审核批准后才会生效(③)。
- 订阅服务
服务消费者使用消费凭证订阅服务API,经服务发布者审批通过后订阅生效,之后服务消费者也可以选择退订以及重新订阅该API,重新订阅时仍需要服务发布者审批。
- 调用服务
订阅生效后,服务消费方应用以订阅所用的消费凭证来访问服务API,CSB提供针对不同开放协议的客户端SDK,用户也可以按CSB的签名规范自行实现特定语言的版本,详情请参见SDK参考。
- 凭证
服务消费者可以拥有多个消费凭证,一个凭证可以用来订阅多个服务API,也可以用多个凭证来订阅同一个服务API,每个凭证都可以单独更新,凭证更新时允许新旧凭证信息同时生效,待消费方应用使用新凭证信息后,旧的凭证信息作废。