您可以使用云服务总线CSB将一个已有的后端服务发布为API,以便其它服务订阅和调用。同时,您的服务也可以订阅和调用在CSB中发布的服务。
体验流程
说明
- 快速体验服务旨在帮忙您快速体验服务的全流程,所以您无需根据发布者或订阅者的角色切换账号,使用同一账号操作即可。
- 快速体验仅介绍了将已有的后端服务发布为API的全流程,CSB还支持导入Swagger API。如果您需要了解更多关于导入Swagger API的详细流程,请参见导入Swagger API。
发布服务
按服务类型的不同,发布分成三个场景:发布RESTful服务、发布Dubbo服务和发布HSF服务。具体操作,请参见发布服务。您可以部署应用Demo,为要发布的API提供“已有的后端服务” 。
订阅服务
服务发布后,订阅者使用消费凭证对发布的服务发起订购,发布者审批后订购生效,然后订阅者调用服务。具体操作,请参见订阅服务。
调用服务
服务订阅完成后,使用命令行方式或代码方式通过CSB SDK调用服务。前者通常用于快速测试验证CSB服务的连通有效性。具体操作,请参见调用服务。
说明 如果您在体验过程中遇到问题,请参见常见问题解决。如果还有其它问题,请联系CSB技术支持人员。
应用Demo
体验过程中,可以将以下应用Demo通过EDAS部署在VPC内,用来实现“已有后端服务”。
- RESTful、HSF应用Demo:csbMocker.war
可以将其以WAR包形式部署在EDAS的EDAS-Container (3.3.5)及以上环境。具体操作,请参见在ECS集群中创建并部署应用。
该应用内包含:
- RESTful:
http://ip:port/jsontest.jsp
,包含name、times和sleepMSeconds三个入参,返回一个JSON文件串。 - HSF:接口名
com.alibaba.csb.api.TestService
、 方法echo
、版本号1.0.0
、服务分组hsfdemo-test
。包含一个java.lang.String
类型的入参。返回一个文本串。
- RESTful:
- Dubbo应用Demo:dubbo26-demo.jar
可以将其以JAR包形式部署在EDAS的Java环境。其它部署步骤和WAR一致,具体操作,请参见在ECS集群中创建并部署应用。
该应用内包含
com.alibaba.dubbo.IHelloService
接口的sayHello
方法,入参为java.lang.String
,返回一个文本串。