RestApiClienProtocol

public protocol RestApiClienProtocol

Rest Api client protocol Required ResponseParser that conform ResponseParserProtocol and baseURL of server

  • Undocumented

    Declaration

    Swift

    public protocol RestApiClienProtocol
  • NON 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 or nil

  • RX. 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