1、同一服务同一集群之间接口 RPC、MQ两种。
2、同一服务不同站点之间接口 不同集群站点:数据传输、MQ。 同一用户群的站点:MQ
3、不同服务同一集群接口 RPC接口。
4、不同服务不同集群接口 无接口。
5、服务、app、PC互相接口
http://IP/服务/功能模块/version/资源/yyy
详细内容参见《接口规范》(研发中心软件接口梳理-3-16-v0.4.docx)
对于web服务,系统采用xml封装并传输数据。音视频、大文件传输时,对文件按照1M块大小拆分,并按照xml封装传输。 音视频流媒体数据,采用webRTC框架传输数据。(特殊场景特殊处理) Kafka、Rocket可以作为服务开放端口使用。通过互信认证后,客户端获得临时访问开放服务端口的用户名、密码。客户端每次存数据时,从服务端获得新密码。(采用一次一密机制)
接口形式参见“4.2RPC通信”。原则上,每个服务设计本服务的接口,服务之间共享所有接口。Interface接口设计参见“面向接口编程-9-5.docx”。
接口的事务设计参考“工单程序设计”。 前端接口采用json的restfull模式,参见“研发中心软件接口梳理-3-16.-v0.4.docx”。
所有外部服务,App、PC客户端都需要做互信认证。