APIService
open class APIService
API服务
-
异步发送请求
Throws
APIErrorDeclaration
Swift
public static func sendRequestAsync<T: APIRequest>( _ request: T, plugins: [APIPlugin] = [], queue: DispatchQueue = .main, progressHandler: APIProgressHandler? = nil ) async throws -> APIResponse<T.Response>Parameters
request请求
plugins插件
queue回调队列
progressHandler进度回调
Return Value
请求结果
-
异步发送请求 - AsyncSequence版本,支持缓存和网络数据的多次返回 会根据缓存策略返回一个或多个结果
Declaration
Swift
public static func sendRequestSequence<T: APIRequest>( _ request: T, plugins: [APIPlugin] = [], progressHandler: APIProgressHandler? = nil ) -> APIResponseAsyncSequence<T.Response>Parameters
request请求
plugins插件
progressHandler进度回调
Return Value
异步序列,包含数据来源信息
-
异步发送请求
Throws
APIErrorDeclaration
Swift
public func sendRequestAsync<T: APIRequest>( _ request: T, plugins: [APIPlugin] = [], queue: DispatchQueue = .main, progressHandler: APIProgressHandler? = nil ) async throws -> APIResponse<T.Response>Parameters
request请求
plugins插件
queue回调队列
progressHandler进度回调
Return Value
请求结果
-
异步发送请求 - 实例方法,AsyncSequence版本
Declaration
Swift
public func sendRequestSequence<T: APIRequest>( _ request: T, plugins: [APIPlugin] = [], queue: DispatchQueue = .main, progressHandler: APIProgressHandler? = nil ) -> APIResponseAsyncSequence<T.Response>Parameters
request请求
plugins插件
progressHandler进度回调
Return Value
异步序列
-
网络状态
Declaration
Swift
public var networkStatus: NetworkStatus { get } -
网络是否可用
Declaration
Swift
public var isNetworkReachable: Bool { get }
-
创建数据请求 这种方式使用为 Alamofire 作为底层实现
Declaration
Swift
@discardableResult public static func sendRequest<T: APIRequest>( _ request: T, plugins: [APIPlugin] = [], queue: DispatchQueue = .main, progressHandler: APIProgressHandler? = nil, cacheHandler: APICacheCompletionHandler<T.Response>? = nil, completionHandler: APICompletionHandler<T.Response>? ) -> APIRequestTask?Parameters
request请求
plugins插件
progressHandler进度回调
cacheHandler缓存回调
completionHandler网络回调
Return Value
请求任务
-
创建数据请求 这种方式使用为 Alamofire 作为底层实现
Declaration
Swift
@discardableResult public static func sendRequest<T: APIRequest>( _ request: T, plugins: [APIPlugin] = [], queue: DispatchQueue = .main, progressHandler: APIProgressHandler? = nil, completionHandler: APICompletionSourceHandler<T.Response>? ) -> APIRequestTask?Parameters
request请求
plugins插件
progressHandler进度回调
completionHandler结果回调,包含多种类型
Return Value
请求任务
-
创建数据请求
Declaration
Swift
@discardableResult public func sendRequest<T: APIRequest>( _ request: T, plugins: [APIPlugin] = [], queue: DispatchQueue = .main, progressHandler: APIProgressHandler? = nil, cacheHandler: APICacheCompletionHandler<T.Response>? = nil, completionHandler: APICompletionHandler<T.Response>? ) -> APIRequestTask?Parameters
request请求
plugins插件
progressHandler进度回调
cacheHandler命中缓存回调
completionHandler网络回调
Return Value
请求任务
View on GitHub
APIService Class Reference