数据中台

最近要开展新的项目了。预留出这个文档。

首先来讲一下

数据中台是由于微服务逐渐兴起而出现的一种新的数据

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
    });
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注