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()