Sobes.tech
Junior — Middle

Akými spôsobmi je možné realizovať interakciu s REST API?

sobes.tech AI

Odpoveď od AI

V iOS-e sú najčastejšie používané spôsoby komunikácie s REST API:

  • URLSession — štandardná trieda na vykonávanie sieťových požiadaviek. Umožňuje odosielať požiadavky GET, POST a ďalšie HTTP, prijímať dáta a spracovávať odpovede.

  • Alamofire — populárna externá knižnica, ktorá zjednodušuje prácu so sieťou, poskytuje pohodlné API pre požiadavky, spracovanie odpovedí a prácu s JSON.

  • Combine — rámec pre reaktívne programovanie, ktorý možno použiť spolu s URLSession na asynchrónne spracovanie sieťových požiadaviek.

Príklad jednoduchého GET požiadavky s použitím URLSession:

let url = URL(string: "https://api.example.com/data")!
URLSession.shared.dataTask(with: url) { data, response, error in
    guard let data = data, error == nil else {
        print("Chyba: \(error?.localizedDescription ?? "Neznáma chyba")")
        return
    }
    // Spracovanie získaných dát
    print(String(data: data, encoding: .utf8) ?? "Žiadne dáta")
}.resume()