Jetworking: Simple Sample Usage

In this guide, a very simple example of the main module Jetworking usage is presented. For more insights, refer to the full documentation, the sample project and the tests.


// `Client` is Jetworking's main component
let client: Client = .init(configuration: .init(baseURLProvider: URL(string: "https://random.org")!, interceptors: []))

let endpoint: Endpoint<Int> = .init(pathComponent: "integers")
    .addQueryParameters(["num": "1", "min": "1", "max": "10", "col": "1", "base": "10", "format": "plain"])

// With a `Client` instance, custom endpoints can be accessed with usual HTTP methods
// Here, a GET request is performed on the previously defined endpoint
client.get(endpoint: endpoint) { response, result in
    switch result {
    case .failure:
        print("error")

    case let .success(result):
        print("random number is \(result)")
    }
}