Biz-SIP中间件之HelloWorld(4)——source层对app服务的通讯接入封装

HelloWorld项目版本库:https://gitee.com/szhengye/biz-sip-helloworld.git

四、source层对app服务的通讯接入封装

在Biz-SIP中间件中,source层是类似DDD中的适配层存在,支持各种通讯接入方式。
这里的例子是通过source层实现的RestController,实现对app服务(app/sample-bean-service)的接口封装:
在这里插入图片描述

source层SampleRestController封装了RESTful接口:

@RestController
@RequestMapping("/rest")
public class SampleRestController {
    private SampleBeanServiceInterface sampleBeanServiceInterface = SourceClientFactory
            .getBizServiceClient(SampleBeanServiceInterface.class,"app/sample-bean-service");

    @GetMapping(value ="/callSampleBeanSink")
    public String callSampleBeanSink(String message) {
        return this.sampleBeanServiceInterface.callSampleBeanSink(message);
    }

    @GetMapping(value ="/callSampleSinkBeanSink")
    public String callSampleSinkBeanSink(String message) {
        return this.sampleBeanServiceInterface.callSampleSinkBeanSink(message);
    }
}

其中,app层app/sample-bean-service服务,是通过SourceClientFactory.getBizServiceClient()方法来封装的,这样就能支持RESTful接口的访问:

$ curl http://localhost:9001/rest/callSampleBeanSink\?message=world

sample-bean-sink: Hello,world

$ curl http://localhost:9001/rest/callSampleSinkBeanSink\?message=world

sample-sink-bean-sink: Hello,world

Biz-SIP官方网站:http://bizsip.bizmda.com
Gitee:[https://gitee.com/szhengye/biz-sip]

posted @ 2021-10-08 11:32  抽游烟鸡  阅读(48)  评论(0)    收藏  举报