URLSession, Decodable, JSONDecoder, Async/Await en Swift
URLSession, Decodable, JSONDecoder, Async/Await en Swift

¿Cómo crear peticiones HTTP en Swift?

¿Cómo crear una petición HTTP? Con este listado de videos que te ayudarán a aprender y crear peticiones HTTP. Desde la petición hasta la transformación del JSON a un modelo de tu dominio conformando el protocolo Decodable

SwiftBeta

Tabla de contenido

Aprende a crear peticiones HTTP en Swift con URLSession

Hoy en SwiftBeta te voy a mostrar una serie de videos que te van a ayudar a entender y crear peticiones HTTP en Swift.

1. URLSession en Swift

Crea tu primera petición HTTP

2. Decodable

Con Decodable en Swift aprenderás a parsear el JSON recibido de backend a objetos de tu dominio. El otro día vimos la clase URLSession que hacía la petición HTTP, el uso de Decodable es el siguiente paso. Cuando obtenemos los datos de la petición y la queremos pasar a alguno de nuestros modelos.

3. JSONDecoder y decodeIfPresent

Cuando obtenemos el JSON de nuestro endpoint tenemos que ir con cuidado al mapear a nuestro modelo de dominio. Puede parecer algo trivial, pero aveces tenemos bugs/crashes en producción y nos cuesta entender el motivo.

4. JSONDecoder y nestedContainer

nestedContainer en Swift nos sirve para acceder a JSON anidado de una respuesta HTTP. Es muy útil para coger las keys del JSON que queremos y añadirlas a nuestro modelo sin crear modelos que no necesitamos.

5. URLSession y JSONDecoder

Ejemplo práctico combinando URLSession y JSONDecoder

6. Calbacks VS Async/Await en Swift

Ejemplo práctico, donde primero creamos el código con Callbacks y luego lo migramos/refactorizamos a Async/Await

Si quieres seguir aprendiendo sobre SwiftUI, Swift, Xcode, o cualquier tema relacionado con el ecosistema Apple