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]



