数据中心域名调整指引

一、名词解释

1.1、指导视频

看文档不理解,点我查看视频解析

1.2、阅读对象

本文的阅读对象为开发人员,如项目实施或业务人员收到该通知,请联系项目开发人员查看该文档。 如在本文中未匹配到旧域名,不知如何调整,请提交工单。

1.3、数据中心

目前用友的公有云生产环境分为5个数据中心:商开、核心1、核心2、核心3、海外; 后续新增加的数据中心是核心4。

不同数据中心调用开放平台的接口请求域名不同,所以后续客户调用开放平台接口时 需先调用【获取租户所在数据中心域名】接口。(接口详细信息看第五章节)

1.4、获取租户所在数据中心域名

【获取租户所在数据中心域名】通过该接口,根据租户id可以获取到对应数据中心调用接口的请求域名, 包含请求接口域名和获取token域名。

后续调用开放平台接口均需要先通过该接口获取域名信息,然后根据具体接口 文档的请求地址进行拼接调用。

1.5、注意

请开发者通过【获取租户所在数据中心域名】动态获取域名 或者 基础域名信息放在配置文件。 禁止耦合在代码中。后续如果租户所在数据中心迁移,因为数据中心不同,调用接口地址也会随数据中心变化而调整。 耦合在代码中,如出现此类情况,后续还会引发调整工作量。

二、调整变化

2.1、各数据中心接口调用域名调整

如果还存在其他域名怎么确定数据中心? 先根据5.1获取到对应基础域名,可以找到调整后的域名。从而确定自己是哪个数据中心。

调整时间 所述数据中心 调整前域名(旧域名) 调整后域名
2023年07月31日 商开 dbox.diwork.com dbox.yonyoucloud.com
2023年08月04日 核心1 yonbip-core1.diwork.com c1.yonyoucloud.com
2023年09月15日 核心2 yonbip.diwork.com c2.yonyoucloud.com
2023年08月11日 核心3 yonbip-core3.diwork.com c3.yonyoucloud.com
2023年08月23日 海外 globalbip.diwork.com或globalbip.yonyou.com或sg.yonyoucloud.com global.yonyoucloud.com

2.2、【获取租户所在数据中心域名】接口请求域名调整

调整前域名(旧域名) 调整后域名
https://api.diwork.com/open-auth/dataCenter/getGatewayAddress?tenantId=xxxxxxxx https://apigateway.yonyoucloud.com/open-auth/dataCenter/getGatewayAddress?tenantId=xxxxxxxx

2.3、获取Token接口

部分客开项目使用api.diwork.com获取token,此调用需要调整

【数据中心域名】可以通过【获取租户所在数据中心域名】获取具体的域名地址:

调整前域名(旧域名) 调整后域名
https://api.diwork.com/open-auth/selfAppAuth/getAccessToken https://数据中心域名/iuap-api-auth/open-auth/selfAppAuth/getAccessToken

2.4、调用业务接口

部分客开项目调用业务接口的基础域名使用的是api.diwork.com 此情况需要调整(【数据中心域名】可以通过【获取租户所在数据中心域名】获取具体的域名地址)

调整前域名(旧域名) 调整后域名 示例
api.diwork.com/yonbip/** 数据中心域名/iuap-api-gateway/yonbip/** https://api.diwork.com/yonbip/uspace/freelogin/base_info_by_code 调整为 https://数据中心域名/iuap-api-gateway/yonbip/uspace/freelogin/base_info_by_code
api.diwork.com/yonsuite/hr/** 数据中心域名/iuap-api-gateway/yonbip/hrcloud/** https://api.diwork.com/yonsuite/hr/staffing/detail 调整为 https://数据中心域名/iuap-api-gateway/yonbip/hrcloud/staffing/detail
api.diwork.com/yonsuite/oa/** 数据中心域名/iuap-api-gateway/yonbip/uspace/** https://api.diwork.com/yonsuite/oa/freelogin/base_info_by_code 调整为 https://数据中心域名/iuap-api-gateway/yonbip/uspace/freelogin/base_info_by_code
api.diwork.com/yonbip/uspace/approve/getTaskCount 数据中心域名/iuap-api-gateway/yonbip/uspace/approve/getTaskCount
api.diwork.com/diwork/** 数据中心域名/iuap-api-gateway/yonbip/** https://api.diwork.com/diwork/uspace/users/is_admin 调整为 https://数据中心域名/iuap-api-gateway/yonbip/uspace/users/is_admin
api.diwork.com/yonsuite/** 数据中心域名/iuap-api-gateway/yonbip/** https://api.diwork.com/yonsuite/sd/voucherorder/list 调整为 https://数据中心域名/iuap-api-gateway/yonbip/sd/voucherorder/list

2.5、单点登录场景

https://****/login 调整为 https://数据中心域名/login

调整前域名(旧域名) 调整后域名
https://euc.diwork.com/cas/thirdOauth2CodeLogin https://euc.yonyoucloud.com/cas/thirdOauth2CodeLogin
https://dbox.diwork.com/login https://dbox.yonyoucloud.com/login
https://yonbip-core1.diwork.com/login https://c1.yonyoucloud.com/login
https://yonbip.diwork.com/login https://c2.yonyoucloud.com/login
https://yonbip-core3.diwork.com/login https://c3.yonyoucloud.com/login

2.6、其他场景

如以上场景未枚举出您使用域名的情况,不要随意调整,避免影响项目正常运行。 请联系对应项目的用友方实施,提交工单。集团研发会跟您工单留的联系方式,联系您指导解决。

三、兼容期

【二、调整变化】 中 列举的所有旧域名, 将于 2023年11月30日 正式废弃。(因业务系统登录域名也同步废弃,接口diwork域名废弃延后,具体时间确认中,如收到通知还请尽快调整。)至时如客户还未进行调整,则无法正确调用接口, 请注意。

四、常见问题

4.1、如何判断自己的租户属于哪个数据中心?

查看2.1、调整前(旧域名) 和自己代码中的域名进行对比, 然后查看所属数据中心即可。

4.2、租户ID(tenantId)如何获取?

五、调整示例

5.1、【获取租户所在数据中心域名】接口信息

接口地址:https://apigateway.yonyoucloud.com/open-auth/dataCenter/getGatewayAddress?tenantId=xxxxxxxx

该接口请求地址调整,其他传参返参不做调整。

5.2、核心逻辑

下图为建议的接口调用流程, 从下图也可以看出,目前只有一个域名是固定的,即【获取租户所在数据中心域名】 该地址可以放到配置文件中,后续方便调整。

可以调用【获取租户所在数据中心域名】获取对应接口基础域名信息,这个地址一般不会调整。建议是调用这个接口动态获取, 如果感觉调整成本较大,也可以获取域名后,放到自己的配置文件中固定配置。

5.3、代码示例

https://gitee.com/ecological-technology/openapidemo

Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2023-11-30 21:00:37

results matching ""

    No results matching ""