# openapidemo **Repository Path**: gzhx/openapidemo ## Basic Information - **Project Name**: openapidemo - **Description**: 开放平台数据集成示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-03-15 - **Last Updated**: 2024-03-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 开放平台客开场景接口调用示例 ## 一、框架介绍 ``` com/yonyou/openapi ├── base # 核心基础包 │ │── auth # 鉴权相关 │ ├── datacenter # 多数据中心域名 │ ├── event # 事件订阅 │ ├── exception # 异常处理 │ ├── properties # 配置文件 │ ├── response # 接口响应实体 ├── configure # base实现类注入 ├── service # 业务实现可在此包中编写 ``` ## 二、示例使用说明 ### 2.1、配置文件 ```properties #获取租户所在数据中心域名 ucf.mdd.open-api.gateway-address-url=https://apigateway.yonyoucloud.com/open-auth/dataCenter/getGatewayAddress?tenantId=%s # TODO:租户id ucf.mdd.open-api.tenantId = ryb***tc5 # TODO:应用信息 ucf.mdd.open-api.app-key=ec523e52******************0f15f84 ucf.mdd.open-api.app-secret=f7d893d6628c*****************7f1508da8 ``` ### 2.2、缓存处理 com.yonyou.openapi.service.TokenProviderImpl 建议对多数据中心响应的域名地址信息和token做缓存处理, 目前默认使用的是caffeine,您也可以根据需求重新实现该类 ### 2.3 超时重试机制 com.yonyou.openapi.base.http.APIHttpRequestRetryHandler 在该类中配置了超时重试。目前是设置了3次重试次数。 如仍失败则记录日志。 您也可以根据需求重新实现该类。