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]
浙公网安备 33010602011771号