Skip to content

EasyNetRequest es un conjunto de estructuras escritas en Swift 5 para construir el modulo de redes de una app IOS. Los desarrolladores pueden construir el modulo de llamadas a Api creando los endpoints necesarios de una manera muy simple. Basado en el desarrollo de Fernando Martín Ortiz (https://github.com/fmo91/Conn.git)

License

Notifications You must be signed in to change notification settings

osmely/EasyNetRequest

Repository files navigation

EasyNetRequest

Version License Platform

Installation

EasyNetRequest esta disponible mediante CocoaPods. Para instalarlo agrege esta linea en su Podfile:

pod 'EasyNetRequest'

Como usarlo?

struct User: Codable {
    let id: Int
    let username: String
}

struct GetAllUsers: EasyNetRequest {
    typealias EasyNetResponseType = [User]
    
    var data: EasyNetRequestData {
        return EasyNetRequestData(path: "https://jsonplaceholder.typicode.com/users", method: .GET)
    }
    
    var validators: [EasyNetResponseValidator]? { nil }
}

if let users = try? result.get() {
            
}

Validators

Es posible declarar una lista de validadores (EasyNetResponseValidator) para cada request, para ello declare el contenido de la variable validators (ver el ejemplo anterior):

 var validators: [EasyNetResponseValidator]? { nil }

En el ejemplo incluido en este repositorio aparece una demostración de un EasyNetResponseValidator

Uso avanzado

Author

Osmely Fernandez [email protected] Basado en https://github.com/fmo91/Conn.git por Fernando Martín Ortiz

License

EasyNetRequest is available under the MIT license. See the LICENSE file for more info.

About

EasyNetRequest es un conjunto de estructuras escritas en Swift 5 para construir el modulo de redes de una app IOS. Los desarrolladores pueden construir el modulo de llamadas a Api creando los endpoints necesarios de una manera muy simple. Basado en el desarrollo de Fernando Martín Ortiz (https://github.com/fmo91/Conn.git)

Resources

License

Stars

Watchers

Forks

Packages

No packages published