Cómo hacer operaciones CRUD desde mi aplicación Android hacia una rest API hecha

Iniciado por moler46, 29 Mayo 2019, 17:58 PM

0 Miembros y 1 Visitante están viendo este tema.

moler46

Hola, estoy haciendo un proyecto final para obtener el título de DAM.
Necesito saber como enviar los datos de un registro de un nuevo usuario desde mi aplicación Android a mi rest API ya hecha con Spring Boot y Gradle en IntellIJ. Sería tras pulsar el botón de registrar en el layout de registro.
Algunas capturas de mi código y layout: https://imgur.com/a/xQXzlpq



rub'n

Que tal? Es mejor que pongas el código de esa parte a ver,en la foto está incompleto, solo el listener, para hacer las operaciones de un crud, con Spring framework es más corto todo. Con JpaRepository<T, ID>,que este a la ves extiende a  CrudRepository<T, ID>

Que tipo de db te piden? En memoria me imagino, que bastaría con una tipo h2


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

moler46

Aquí te dejo el link del código en GitHub mi app y de mi REST api tal cual están ahora:
Aplicación Android:
Spring Boot REST api:
Mi REST api se conecta a una base de datos MySQL en un servidor XAMPP. La conexión de dicha api a la base de datos ya funciona( aunque falta definir bien todas las operaciones ). Lo que no sé es como enviar por ejemplo todos los datos de un registo nuevo de mi app a la API. Lo que hago hasta ahora es que convierto todo el objeto paciente que quiero enviar a uno de tipo Json para enviarlo con un intent a otro Activity que sería ya el Activity que envía a mi API todo el objeto paciente nuevo. Todo iría con la base de datos MySQL remota, hay algún problema?

rub'n

Bien, pero con eso de que tu tutor no te responde mmm, avisa si el te ayudará o que, porque no valla, a ser que te responda ahora, y gaste de mi puto tiempo para nada, sé porque lo digo.

Pero igual JdbcTemplate, opciónal también encapsula brutalmente todo eso, y msql pues genial.

Tú conexión a msql es en local dog, eso lo sé muy fácil por tu application.properties.


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

moler46

En teoría como muy tarde el viernes por la tarde hablo con él pero no puedo esperar tanto tiempo porque el 10 de junio presento el proyecto. Si pudieras ayudarme aunque sea con el tema de enviar la información de las Activity de registro hacia mi REST api ya estaría bien. En principio lo quiero lo más sencillo posible, sin autenticación con token ni nada.
Respecto lo de JdbcTemplate si supone una ayuda sustancial adelante pero si tengo que rehacer la REST api y cambiar muchas cosas mejor no en principio.
Parte de la base que soy prácticamente un novato porque en la asignatura de programación para Android a penas nos han enseñado a hacer RecyclerView como cosa más interesante a parte de lo muy básico. Y vimos conexiones con Retrofit y peticiones a api públicas pero nada de login, ni post, etc.
Si podemos hablar por privado incluso estaría dispuesto a pagarte.

rub'n

Vamos a ver qué hacemos, que ya sabemos que parte de la implementación es interna de Spring.

Es como te comenté, déjame ver el source, que con Spring todo se facilita, y también sacar tiempo del que tengo por ahí.


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

moler46

Ahí está mi código
Aplicación Android:
Spring Boot REST api:
Puedes verlo?

rub'n

Desde luego dog, recuerda que había visto el application.properties, hoy no te prometo mucho, son las 11 pm y mañana laburo. A las 7am.


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

moler46

Ok. Yo por la mañana trabajo hasta las 3 pm  así que hay tiempo. Mi tutor podía atenderme hoy pero no avisó así que me parece que a penas contaré con él hasta el fin de semana.

moler46

Cita de: rub'n en 29 Mayo 2019, 22:46 PM
Desde luego dog, recuerda que había visto el application.properties, hoy no te prometo mucho, son las 11 pm y mañana laburo. A las 7am.
Cómo vas?