En la octava clase del curso de creación de una membership app vamos a continuar creando y probando servicios REST.
Primero vamos a crear el que permite al usuario o usuaria restablecer su contraseña. También crearemos el servicio de obtener un token, y por último crearemos la petición para saber si el usuario o usuaria que ha hecho login, tiene una suscripción activa.
Ya casi tenemos la mitad del trabajo hecho, ya que en anteriores clases, hemos creado los modelos de datos que nos van a permitir serializar la respuesta del servidor, por lo que solo tenemos que usar Codable y usar estos objetos creando instancias de los mismos en cualquier lugar de nuestra aplicación.
Vamos a ver la lección, que estoy impaciente por hacer estas llamadas y seguir creando nuestra Membership App. ¡A por ello!
Ha sido duro, lo reconozco, pero ahora ya tenemos completamente terminada la gestión del usuario para con nuestra membership app.
Cómo ya te he comentado en la clase, tienes que tener cuidado de no equivocarte en la llamada en la cual obtenemos un token, en el sentido de que las credenciales que tienes que enviar, son las credenciales de tu usuario de administrador del WordPress. Por otra parte, tienes que tener en cuenta que este servicio es de tipo POST, a diferencia del resto que son llamadas de tipo REST.
Para el caso de este token de autenticación, y como es posible que usemos el mismo en diferentes sitios de nuestra App, he optado por persistirlo en el dispositivo por medio de UserDefaults, de esta forma, cuando queramos el token por que lo necesitemos para llamar a algún servicio que lo requiera como parámetro de entrada, tan solo tenemos que recuperarlo del dispositivo con la clave "token".
También hemos visto como hacemos uso de Codable, y como por medio del mecanismo do-try-catch establecemos un mecanismo de control de la respuesta del servidor, para en el caso de que la respuesta del servidor sea un 200, hagamos una cosa, pero si por ejemplo nos da una respuesta diferente, podamos gestionar ese error mostrando una alerta al usuario o usuaria.
Nos quedan dos puertos de montaña por escalar, en las dos próximas clases vamos a terminar de pulir nuestra interfaz, y crearemos el contenido que vamos a mostrar en nuestra Membership App.
Como siempre, si tenéis cualquier duda o pregunta, podéis mandarla a través del formulario de soporte de la intranet de suscriptor. ¡Nos vemos en la siguiente lección! :)
Todos los capítulos de este curso:
- Curso de Membership Apps #1. La App que vamos a crear
- Curso de Membership Apps #2. Crear el proyecto y primeras pantallas
- Curso de Membership Apps #3. Crear el resto de pantallas de la App
- Curso de Membership Apps #4. Comenzamos a crear clases y conexiones
- Curso de Membership Apps #5. Conociendo el backend
- Curso de Membership Apps #6. Modelos de datos y configuración de WordPress
- Curso de Membership Apps #7. La capa de conexión
- Curso de Membership Apps #8. Servicios REST, implementamos nuestras llamadas
- Curso de Membership Apps #9. Casos de uso y lógica de presentación
- Curso de Membership Apps #10. Mostrar el contenido en la aplicación y ajustes finales