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