programador

iván albizu

Main Blog

Blog

Rest Android con Retrofit, Slim php y RedBean

Rest-android-Retrofit-Slim-ReBean

Rest Api con Retrofit, Slim php y RedBean.

En esta ocasión voy a montar una aplicación Android que consume de base de datos MySQL usando Slim php y RedBean php. Las peticiones de la aplicación Android a la base de datos serán controladas con Retrofit.

Configuración de la base de datos y backend:

  • Creamos una tabla llamada “users” que contendrá id, name, mail y password.
  • Descargamos Slim php y RedBean.

La estructura de directorios y archivos quedará así:

rest-api-retrofit-android

El único archivo que tenemos que crear es v1/api.php. En las primeras líneas añadimos las dependencias a SlimPHP y RedBeanPHP. El contenido será el siguiente:

Proyecto Android

Importamos Retrofit y Gson

Sin entrar en detalle en todos los archivos, comentar que los principales serán:

  • UsersAPI.java
  • MainActivity.java
  • EditUser.java

UsersAPI.java se comunica con el Backend.

En MainActivity.java tendremos tres métodos:

  • getAllUser(String uri). Obtener todos los usuarios.
  • delUser(String uri, String id). Borrar un usuario por su ID. (Usando @Path definido en UsersAPI.java)
  • newUser(String uri, User user). Crear nuevo usuario. (Usando @Body)
  • Un cuarto método, refreshListUser(), para cargar el ListView.

El código completo de esta clase:

En la clase EditUserActivty.java obtendremos el usuario que se quiere editar, y se edita. Para ello tenemos dos métodos.

  • getU(String uri, String id). Obtenemos el usuario por su ID. (Usando @Path de UsersAPI.java)
  • upUser(String uri, String id, User user). Obtenemos el usuario por su ID y los nuevos datos del usuario modificados. (Usando @Path y @Body)

El código completo es:

El código completo de REST API Android

Esta entrada tiene 0 comentarios

Deja un comentario





Time limit is exhausted. Please reload CAPTCHA.