Como fazer um GET em Swift 4.2

Passos simples para sua primeira requisição em um servidor utilizando JSON.

Gois
Apple Developer Academy | Mackenzie
3 min readJun 11, 2019

--

Em Swift, temos vários tipos de integrações possíveis através do protocolo HTTP usado na World Wide Web, por meio deles podemos realizar chamadas a servidores, que servem para inúmeras aplicações, em funções como requerir uma imagem, registrar um novo usuário, criar novos elementos, dentre outros.

Na computação, GET é um dos muitos métodos desse tipo de protocolo. Ele foi projetado para recuperar informações do servidor. Como parte de uma solicitação GET, alguns dados podem ser passados dentro da string de consulta do URI, especificando, por exemplo, termos de consulta, intervalos de datas ou outras informações que definem a consulta. <Wikipédia>

Para saber mais…

Bom, com essa breve introdução vamos ao que interessa:

Na chamada da função de GET é passado como parâmetros a URL, que no nosso caso estamos usando uma ferramenta online para testes de requisições chamado JSONPlaceholder. Sendo que a função retorna no completion uma tupla contendo um Dicionário e um Erro que são opcionais. Se a operação foi bem sucedida, o erro será nulo e o dicionário terá valor. Se não, o erro terá valor e o dicionário será nulo.

Dessa forma, somos capazes de testar se a requisição está funcionando ou não, para isso usaremos a seguinte URL:

Quando chamamos a função, o fazemos da seguinte forma:

Com isso, já devemos ser capazes de compreender em parte o que nos espera daqui em diante, como vemos, o resultado da requisição pode assumir diversos valores que dependem da resposta do servidor, logo a estrutura da função principal ficará assim:

A primeira coisa a ser feita diante a isso é criar uma forma de validar se a URL passada é valida para a requisição, ela valida, não significa que a requisição irá funcionar, mas apenas que sua sintaxe está correta.

Além disso, no caso de erro ela retornará nil nas duas variáveis de retorno já que nesse caso não trataremos diretamente o erro.

Assim, a função ficará assim:

Posteriormente a validação da URL deve-se criar a requisição com NSMutableURLRequest e adicionar o seu método, que nesse caso é GET, como visto abaixo:

Por fim, precisamos criar uma TASK especifica para a nossa requisição para que no processador seja criada uma tarefa especifica para executar a nossa chamada, logo temos:

Caso tudo ocorra como esperado, teremos como resposta do servidor a seguinte linha exibida no console:

Requisição realizada no site “https://jsonplaceholder.typicode.com/todos/1"

Bom, por hoje é isso e até a próxima 🙏🏻

Segue abaixo código completo:

--

--

Gois
Apple Developer Academy | Mackenzie

 iOS Developer | Student | Researcher | Innovation Enthusiast.