Configurable

public protocol Configurable

Represents a Configurable that is associated with Requestable. Restofire.defaultConfiguration() by default.

Create custom Configurable

protocol HTTPBinConfigurable: Configurable { }

extension HTTPBinConfigurable {

  var configuration: Configuration {
    var config = Configuration()
    config.baseURL = "https://httpbin.org/"
    config.logging = Restofire.defaultConfiguration.logging
    return config
  }

}

Using the above Configurable

class HTTPBinStringGETService: Requestable, HTTPBinConfigurable {

  let path: String = "get"
  let encoding: ParameterEncoding = URLEncoding.default
  var parameters: Any?

  init(parameters: Any?) {
    self.parameters = parameters
  }

}
  • configuration Default implementation

    The configuration.

    Default Implementation

    Restofire.defaultConfiguration

    Declaration

    Swift

    var configuration: Configuration