Sobes.tech
Junior — Middle

W jaki sposób można zrealizować interakcję z API REST?

sobes.tech AI

Odpowiedź od AI

W iOS najczęściej używane metody interakcji z API REST to:

  • URLSession — standardowa klasa do wykonywania żądań sieciowych. Umożliwia wysyłanie zapytań GET, POST i innych HTTP, odbieranie danych i obsługę odpowiedzi.

  • Alamofire — popularna biblioteka zewnętrzna, upraszczająca pracę z siecią, oferująca wygodne API do zapytań, obsługi odpowiedzi i pracy z JSON.

  • Combine — framework do programowania reaktywnego, który można używać razem z URLSession do asynchronicznego przetwarzania żądań sieciowych.

Przykład prostego zapytania GET z użyciem 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("Błąd: \(error?.localizedDescription ?? "Nieznany błąd")")
        return
    }
    // Przetwarzanie otrzymanych danych
    print(String(data: data, encoding: .utf8) ?? "Brak danych")
}.resume()