public abstract class BaseApiService extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected cn.xuqiudong.common.util.async.AsyncOperation |
asyncOperation
异步操作
|
protected org.slf4j.Logger |
logger |
protected ThirdLogService |
thirdLogService
第三方日志记录service
|
protected BaseThirdRequest |
thirdRequest
第三放请求工具基类 设置一些请求的基本信息
|
| 构造器和说明 |
|---|
BaseApiService(BaseThirdRequest thirdRequest,
ThirdLogService thirdLogService,
cn.xuqiudong.common.util.async.AsyncOperation asyncOperation) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends ThirdRequest> |
api(ApiUrl url,
T data)
进行数据传输;
1.
|
<T extends ThirdRequest> |
apiAsynchronous(ApiUrl url,
T data)
异步进行数据传输, 依赖于AsyncOperation
|
protected abstract String |
currentUserId()
当前操作用户id
|
protected abstract <T extends ThirdRequest> |
handlerRequest(ApiUrl url,
T data,
CrawlConnect connect)
对CrawlConnect 中的请求参数进行处理, 并返回请求参数的toString后的值,用于日志记录
|
protected abstract BooleanWithMsg |
handlerResponse(ApiUrl url,
CrawlConnect connect)
获取 CrawlConnect 的请求结果,并进入处理,且返回
|
protected abstract boolean |
log()
是否需要记录日志到表
|
protected abstract @NotEmpty String |
thirdType()
第三方类型
|
protected org.slf4j.Logger logger
protected BaseThirdRequest thirdRequest
protected ThirdLogService thirdLogService
protected cn.xuqiudong.common.util.async.AsyncOperation asyncOperation
public BaseApiService(BaseThirdRequest thirdRequest, ThirdLogService thirdLogService, cn.xuqiudong.common.util.async.AsyncOperation asyncOperation)
public <T extends ThirdRequest> void apiAsynchronous(ApiUrl url, T data)
T - 请求数据泛型url - ApiUrldata - datapublic <T extends ThirdRequest> void api(ApiUrl url, T data)
T - 请求数据泛型url - ApiUrldata - dataprotected abstract <T extends ThirdRequest> String handlerRequest(ApiUrl url, T data, CrawlConnect connect)
T - 请求数据泛型url - ApiUrldata - dataconnect - 请求连接protected abstract BooleanWithMsg handlerResponse(ApiUrl url, CrawlConnect connect)
url - ApiUrlconnect - 请求连接@NotEmpty protected abstract @NotEmpty String thirdType()
protected abstract boolean log()
protected abstract String currentUserId()
Copyright © 2022. All rights reserved.