,

Parte 2: Implementación de CRUD con MySQL, Express.js, Retrofit, Kotlin y Android Studio

Posted by








CRUD usando MySQL, Express.js, Retrofit, Kotlin y Android Studio Parte 2

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.


0 0 votes
Article Rating
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Joshua Campos Haro
1 year ago

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)? 🤔

Dany Gonzalez
1 year ago

🌟 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.

Joshua Campos Haro
1 year ago

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.

Pau Rodríguez
1 year ago

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!

Nestor El Maximo
1 year ago

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