接口平台图
2017-04-29 09:16:06 6 举报
接口平台相关构图
作者其他创作
大纲/内容
数据库层(MongoDb集群)
AppItem
idappnamecnamesecretnotestatusapisipsgroupid
继承超类DcpIfTgt,实现各虚方法
校验传入参数的合法性,把传入的参数按照服务接口的要求进行转换,生成调用接口参数。
接口服务节点
AppGroupItem
idgroupnamenoteapps
对返回的结果数据进行统一转换成标准的数据结构,本例中,返回的结果为JSON格式的数据,我们通过父类Target的方法transMsg,对返回结果的参数进行转换,转换成我们标准的数据格式。
api node
1:n
getParam
ApiItem
idsubjectclassnamestatusnotereqmapresmaptypeapis
MyBatisSource超类
定义返回的结果格式
AsyncTaskItem
idapiidpayloadaccesspropsapiresnotifyurlnotifyresstatuscountsubmittsnextts
……
转换传入参数
apis1:n
AcclogItem
idappnameapiidacctsmethodcliipyearmonthdatehourminutesecond
迎新数据连接池
数字校园连接池
UserInfoReadTgt extends DcpIfTgt
依据输入的参数,对接口进行调用,此方法是对父类Target的submitReq进行实例化,不同的服务接口会有自己的实现方式,此例是按照生成的WebService服务接口进行调用。
数据库的映射类,里面放入方法为各种业务数据库操作的调用接口,对应的XML文件里填写实际运行的SQL语句,可以利用SQL语句实行复杂的数据库操作。
提交服务
getParam为处理传入参数,为超类定义的需方法。把我们标准的传入参数转换成数字校园接口的参数形式。
映射类
process
管理与监控
apps1:n
AppApiperm
allpropspropsoperationsseconds
第三方应用
mybatis-config.xml
调用服务接口,并利用预先定义的返回格式,把服务结果转换为标准的结果输出
MongoDB
数据库操作映射
负责实现了获取数据库连接的方法,通过由具体实体类设定的数据库连接参数,统一调用此方法,从取相应的数据库连接池中获取数据库连接。
映射配置文件
submitReq
submitReq为调用数字校园的服务,并对返回的结果进行转换,得到我们标准的数据结果,为定义的虚方法,由具体实现类实现,针对不同的服务提供不一样的处理接扣,保持接口实现的灵活性
从自定义生成的调用类中获取服务URL和接口名字
DcpIfTgt
管理服务器
数据中心连接池
1:1
process方法,负责把服务注册的三个步骤串联起来,对于各个服务接口都是统一的,所以我们把这部分代码放到超类里实现,使得代码结构更加清晰,如果需要修改比较容易统一修改。
定义参数
对的XML配置文件,从例子中可以看到,myBatis其实是完成了一个从复杂数据库操作到JAVA数据的映射,这样的方法有一个好处:在原有业务系统没有接口的情况下,只要获得数据库连接的权限,就可以获取系统的信息,甚至可以创建原有业务系统没有的报表,对于数据中心的集成和数据报表的支持有很大的帮助
调用接口
转换返回参数
AddPayTgt extends YktWsTgt
0 条评论
下一页