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

体验流程

发布服务
说明 快速体验服务旨在帮忙您快速体验服务的全流程,所以您无需根据发布者或订阅者的角色切换账号,使用同一账号操作即可。
  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 集群中创建 Java Web 应用

    该应用内包含:

    • 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 集群中创建 Java Web 应用

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