Sobes.tech
Junior — Middle

По какви начини може да се реализира взаимодействието с REST API?

sobes.tech AI

Отговор от AI

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