EndpointBuilder

public struct EndpointBuilder

Convenience endpoint builder handler

  • Instantiate the builder for the provided setup

    Declaration

    Swift

    public init(endpointSetup: APIEndpoint)

    Parameters

    endpointSetup

    root endpoint setup from where all builder setup will bootstrap

  • Assembles an URL for the current host

    Example of usage:

     let githubEndpoint = APIEndpoint(host: "github.com")
     let endpointBuilder = EndpointBuilder(endpointSetup: githubEndpoint)
     endpointBuilder.assembleRequest(path: "events") { result in
         switch(result) in
         case success(let assembledRequest):
         // do whatever you wish with URLRequest resulting type
         case failure(let errorType):
         // defaults to an URLRequest for google.com
     }
    

    Declaration

    Swift

    public func assembleRequest(path: String, queryParameters: [String : String] = [:]) -> URLRequest

    Parameters

    path

    path for the desired endpoint

    queryParameters

    URL’s query parameters, should they exist. Defaults to an empty dictionary (no parameters)

    Return Value

    valid URL (defaults to google.com in case of error in assembly)