CRUD usando MySQL, Express.js, Retrofit, Kotlin y Android Studio Parte 2
En la primera parte de este artículo, discutimos cómo crear un CRUD (Crear, Leer, Actualizar, Borrar) utilizando MySQL, Express.js, Retrofit en Kotlin y Android Studio. En esta segunda parte, profundizaremos en la implementación de las operaciones CRUD en la aplicación Android utilizando Retrofit y Kotlin.
Actualización de datos utilizando Retrofit y Kotlin
Para actualizar un registro en la base de datos desde la aplicación Android, primero necesitamos definir una interfaz en Kotlin que especifique la operación de actualización utilizando Retrofit:
interface ApiService {
@PUT("/api/users/{id}")
suspend fun updateUser(@Path("id") id: Int, @Body user: User): Response
}
En esta interfaz, estamos utilizando la anotación @PUT para indicar que estamos realizando una solicitud PUT al servidor. También estamos pasando el ID del usuario que queremos actualizar como parte de la URL, y el objeto de usuario con los nuevos datos como parte del cuerpo de la solicitud.
Borrado de datos utilizando Retrofit y Kotlin
Del mismo modo, para borrar un registro en la base de datos desde la aplicación Android, necesitamos definir otra interfaz en Kotlin que especifique la operación de eliminación utilizando Retrofit:
interface ApiService {
@DELETE("/api/users/{id}")
suspend fun deleteUser(@Path("id") id: Int): Response
}
En esta interfaz, estamos utilizando la anotación @DELETE para indicar que estamos realizando una solicitud DELETE al servidor. También estamos pasando el ID del usuario que queremos eliminar como parte de la URL.
Conclusión
En este artículo, hemos discutido cómo implementar operaciones de actualización y eliminación en una aplicación Android utilizando Retrofit y Kotlin. Con estas operaciones CRUD completas, ahora tenemos una aplicación Android completamente funcional que puede interactuar con una API RESTful y realizar operaciones básicas en una base de datos.
Hola, soy yo de nuevo, tengo una duda:
Ya tengo mi app funcionando a nivel local con xampp, si quisiera subir la base de datos SQL y la api Node JS a un servidor en linea, cuál me recomiendan (de preferencia alguno gratuito solo para hacer pruebas)? 🤔
🌟 dev.xcheko51x
Saludos bro:
Si correcto, tengo el atributo en "true" y revise que mi xampp estuviera configurado, la ip local y asi.
Corrí el código que compartes cambiando la IP únicamente, revise la BD y todo, pero tampoco tuve éxito.
Al momento de ingresar en navegador desde el cel si me da acceso al phpmyadmin, pero nuestra app se cierra cuando intenta correr el código de conexión.
Excelente video, solo una duda:
Declaraste en la api y en Kotlin el método get para solo un usuario utilizando su ID pero no la utilizas, podrías ayudarme explicándome cómo se usa en Kotlin porque la estoy utilizando y constantemente me salen errores.
Muy buen tuto, parece una tontería, pero no es tan fácil encontrar algo tan reciente y que funciona a la primera. ¡Te has ganado un like y una subs!
Muchas gracias bro excelente tu video es uno de los mejores, es el primero que veo muy bien explicado y de manera muy sencilla como uasr RETROFIT, gracias por CRACKS como tu aprendemos muchos