¿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
Tabla de contenido
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