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

体验流程

发布服务
说明
  • 快速体验服务旨在帮忙您快速体验服务的全流程,所以您无需根据发布者或订阅者的角色切换账号,使用同一账号操作即可。
  • 快速体验仅介绍了将已有的后端服务发布为API的全流程,CSB还支持导入Swagger API。如果您需要了解更多关于导入Swagger API的详细流程,请参见导入Swagger API
  1. 发布服务

    按服务类型的不同,发布分成三个场景:发布RESTful服务、发布Dubbo服务和发布HSF服务。具体操作,请参见发布服务。您可以部署应用Demo,为要发布的API提供“已有的后端服务” 。

  2. 订阅服务

    服务发布后,订阅者使用消费凭证对发布的服务发起订购,发布者审批后订购生效,然后订阅者调用服务。具体操作,请参见订阅服务

  3. 调用服务

    服务订阅完成后,使用命令行方式或代码方式通过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类型的入参。返回一个文本串。
  • Dubbo应用Demo:dubbo26-demo.jar

    可以将其以JAR包形式部署在EDAS的Java环境。其它部署步骤和WAR一致,具体操作,请参见在ECS集群中创建并部署应用

    该应用内包含com.alibaba.dubbo.IHelloService接口的sayHello方法,入参为java.lang.String,返回一个文本串。