Sobes.tech
Junior — Middle

Jakými způsoby lze realizovat interakci s REST API?

sobes.tech AI

Odpověď od AI

V iOS jsou nejčastější způsoby komunikace s REST API:

  • URLSession — výchozí třída pro provádění síťových požadavků. Umožňuje odesílat požadavky GET, POST a další HTTP, přijímat data a zpracovávat odpovědi.

  • Alamofire — populární externí knihovna, která zjednodušuje práci se sítí, poskytuje pohodlné API pro požadavky, zpracování odpovědí a práci s JSON.

  • Combine — rámec pro reaktivní programování, který lze používat spolu s URLSession pro asynchronní zpracování síťových požadavků.

Příklad jednoduchého GET požadavku 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ámá chyba")")
        return
    }
    // Zpracování získaných dat
    print(String(data: data, encoding: .utf8) ?? "Žádná data")
}.resume()