RestApiClienProtocol
public protocol RestApiClienProtocol
Rest Api client protocol
Required ResponseParser
that conform ResponseParserProtocol
and baseURL
of server
-
Undocumented
Declaration
Swift
public protocol RestApiClienProtocol
-
executeRequest(encoding:request:success:failure:)
Extension methodNON RX. Create and execute request.
Declaration
Swift
public func executeRequest<T: APIRequestProtocol>(encoding: ParameterEncoding = JSONEncoding.default, request: T, success: ((T.Response) -> Void)? = nil, failure: ResponseHandler? = nil) -> Request?
Parameters
encoding
ParameterEncoding, by default JSONEncoding.default
request
request object that confrom APIRequestProtocol
success
response object that conform APIResponseProtocol
failure
ResponseHandler function. Can be
nil
.Return Value
return
Request
object ornil
-
rx_execute(encoding:request:)
Extension methodRX. Create and execute request.
Declaration
Swift
public func rx_execute<T: APIRequestProtocol>(encoding: ParameterEncoding = JSONEncoding.default, request: T) -> Observable<T.Response>
Parameters
encoding
ParameterEncoding, by default JSONEncoding.default
request
request class that confrom APIRequestProtocol
Return Value
Return observable that emits classes that conforms APIResponseProtocol