最近要开展新的项目了。预留出这个文档。
首先来讲一下
数据中台是由于微服务逐渐兴起而出现的一种新的数据
qData 项目
qData 项目
API 鉴权
在 qData 中,外部应用要访问发布的 API,要使用应用管理模块。也就是说,把注册和上线了的 API 进行发布管理。通过官方手册可知,首先我们需要通过应用编号(client_id)和应用密钥(client_sercert)获得有时效的 client_token,并在下次请求中携带这个 token,才能够正常访问内容数据。
查询数据差异问题
但在实际过程中,我遇到了这样一个问题。前端界面中,数据服务中的接口调用功能可以返回正常的数据,但是使用项目管理进行发布的 API 在 ApiFox 中却返回的不是同一批数据。因此,要开始排查具体的情况问题。
我打算通过阅读源码分析这个问题。
qData 是一个前后端分离项目。既然两种路径得到的结果不一样,那么我肯定要先找到对应的路径具体是位于哪个文件中,调用了那些函数,具体的配置有什么差异而导致了这种结果。
前端的接口调用的位置是非常容易找到的,根据 URL 地址(http://{HOST}:{PORT}/#/ds/api/edit?id=2{id})可以很快定位到对应的文件
export function queryServiceForwarding(data) {
return request({
url: '/ds/api/queryServiceForwarding',
method: 'post',
data: data
});
}

发表回复