Sobes.tech
Junior — Middle

Como é efetuada a troca de dados entre a aplicação cliente e o servidor?

sobes.tech IA

Resposta da IA

A troca de dados entre uma aplicação cliente e um servidor geralmente ocorre através de pedidos de rede usando os protocolos HTTP ou HTTPS. O cliente envia um pedido (GET, POST, PUT, DELETE, etc.) ao servidor, que o processa e devolve uma resposta. O formato de dados mais comum é JSON ou XML.

No iOS, isso é frequentemente feito usando URLSession, que permite criar e enviar pedidos, bem como receber e processar respostas.

Exemplo de um pedido GET simples usando URLSession:

let url = URL(string: "https://api.example.com/data")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
    guard let data = data, error == nil else {
        print("Erro: \(error?.localizedDescription ?? "sem dados")")
        return
    }
    // Analisar JSON
    if let json = try? JSONSerialization.jsonObject(with: data, options: []) {
        print("Dados recebidos: \(json)")
    }
}
task.resume()

Dessa forma, o cliente e o servidor trocam dados através de pedidos e respostas de rede, usando formatos e protocolos padronizados.