Skip to content

NetworkLayer

Praveen P edited this page Jul 14, 2020 · 1 revision

Any Mobile application that needs to connect to backed making RESTfull service calls more-or-less. Having to parsing response and creation and population of model Object and so forth. This Core component takes care of all these hassles for you.

Service Domain Model

final class NRNovelChapter: FTServiceModel {
    var identifier: String? = nil
    var shortTitle: String? = nil
    var title: String? = nil
    var content: String? = nil
    var releaseDate: String? = nil

    /* Coding Keys - optional*/ 
}

Service Request/Response Client

final class ServiceFetchChapter: FTServiceClient {
    var serviceName = "fetchChapter"
    var inputStack: FTServiceModel?
    var responseStackType: Any? = NRNovelChapter.self

    init(inputStack: FTServiceModel?) {
        self.inputStack = inputStack
    }
}

Invoking Service Request

// Input for the Request
let model = NRNovelChapter()
model.identifier = "\\ your data \\";

// Invoke Service Request
FTServicefetchChapter.make(modelStack: model) { (response) in

    // Option 1 :- Get Response Status
    let status = response.status
    if status.isSuccess, let model = status.responseModel as? NRNovelChapter {
        print(model)
    }else {
        // Show Error message
    }

    // Option 2 : Get Response Status
    let res = response.status.responseModel as? NRNovelChapter
    print(res)
}

Clone this wiki locally