Sobes.tech
Junior — Middle

Na koje načine može biti realizovana interakcija sa REST API?

sobes.tech АИ

Одговор од АИ

У iOS-у, најчешћи начини за интеракцију са REST API-јем су:

  • URLSession — стандардна класа за извођење мрежних захтева. Омогућава слање GET, POST и других HTTP захтева, примање података и обраду одговора.

  • Alamofire — популарна спољна библиотека која поједностављује рад са мрежом, пружајући згодан API за захтеве, обраду одговора и рад са JSON-ом.

  • Combine — оквир за реактивно програмирање, који се може користити заједно са URLSession-ом за асинхроно обрађивање мрежних захтева.

Пример једноставног GET захтева коришћењем 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("Грешка: \(error?.localizedDescription ?? "Непозната грешка")")
        return
    }
    // Обрада примљених података
    print(String(data: data, encoding: .utf8) ?? "Нема података")
}.resume()