Cómo desarrollar una app con API REST

Cómo desarrollar una app con API REST

¿Cómo desarrollar una API?

Desarrollar API REST para una APP móvil

API (Application Programming Interface), una API es un conjunto de protocolos y definiciones que permite la integración entre software, permitiendo la comunicación entre ellos. Digamos que es como un intermediario entre diferentes aplicaciones.

Para tener una idea clara de lo que realmente es una API y de cómo desarrollamos nuestras aplicaciones lo ideal es visualizarlo con un ejemplo real. Para nosotros como desarrolladores de apps, una funcionalidad muy demandada es que la aplicación tenga un inicio de sesión.

Como se puede ver en la imagen, en la app/web hay un formulario de inicio de sesión. Cuando se rellena este formulario, los datos se envían a la API, que es la encargada de validar que el correo electrónico y la contraseña tengan un formato válido. En caso de que la validación sea incorrecta, devolvemos un error que el usuario de la app visualizará en formato de mensaje, en caso de que pase la validación comprobaremos que el email y la contraseña sean correctos y se iniciará la sesión.

diagrama api

¿CÓMO DESARROLLAR UNA API PARA APP MÓVIL?

Lo más importante de desarrollar una API es tener una base sólida y bien definida, ya que, cuando desarrollamos una aplicación lo que se busca no es únicamente la funcionalidad, sino que se busca que en un futuro la aplicación se pueda mejorar o ampliar fácilmente, lo cual reduce el coste a futuras ampliaciones, que los usuarios tengan una buena experiencia de usuario, entre otras cosas.

En Abalit nuestro equipo te guiará y te ayudará a enfocar tu idea inicial de aplicación móvil, y posteriormente se definiría esa idea con el máximo detalle posible para conseguir una base sólida y bien definida.

Una vez se tiene la idea definida, nuestro equipo de diseño realizará el diseño de la app y finalmente el equipo de programadores convertirá tu idea inicial en una realidad.

triangle api

Enviar Datos:

Cuando se desarrolla una aplicación móvil, se ha de tener bastante cuidado a la hora de enviar datos al front-end, principalmente porque un móvil no tiene la misma capacidad de procesamiento que tiene por ejemplo un ordenador o un servidor. Esto a la hora de enviar datos desde la API se considera un punto crítico, ya que un gran exceso de datos puede hacer que la app se ralentice o que genere un error de timeout.

En Abalit cuidamos mucho este aspecto y enviamos a la aplicación únicamente la información que se necesita en cada momento. La ventaja es que al enviar los datos necesarios para cada momento, los desarrolladores de front-end trabajaran mucho más cómodos, ya que tendrán los datos justos y necesarios.

Otro aspecto muy importante a la hora de enviar datos es facilitar al máximo el trabajo a front-end. Por ejemplo, si se quiere devolver una fecha, en la base de datos las fechas se almacenan en el siguiente formato: 2022-02-21 16:16:43 en UTC (Coordinated Universal Time), pero nos están pidiendo que devolvamos esta fecha para un usuario de Barcelona, lo que se deberá hacer es convertir la fecha a la timezone de Europa/Madrid y devolverla con el siguiente formato 21-02-2022 17:16:43.

Recibir Datos:

Respecto a recibir datos desde la app, la parte más crítica es la seguridad y la media (videos, imágenes y audios). En cuanto a seguridad, siempre se ha de validar la información que llega desde la app para poder trabajar con unos datos verídicos, también se comprueba que el usuario que intenta conectarse a la API es realmente el usuario que dice ser mediante un access token, permisos, roles de usuario, entre otras cosas.

Respecto a la media, como hemos comentado anteriormente, un móvil tiene la capacidad de procesamiento muy limitada, por lo tanto, los videos, imágenes y audios que recibimos deben ser comprimidos pero manteniendo la máxima calidad posible.

security api

TEST DE UNA API

Para testear una API, utilizamos un software llamado Postman, este software es un cliente que permite hacer peticiones HTTP mediante una interfaz gráfica. Esto permite testear cada endpoint de una forma sencilla y en profundidad.

Para hacer la demostración básica usaremos el endpoint de Login de un proyecto de test.

Si introducimos una contraseña que no es correcta, la API nos devuelve un mensaje de error:

wrong api request

Si introducimos una contraseña correcta, la API nos devuelve el usuario con su token:

success api request

Si nos equivocamos e indicamos que el método HTTP sea GET y no POST. Devolverá un error 500.

error api request

Como se puede ver, en unos pocos segundos se ha podido testear rápidamente un endpoint, en caso de ser un proyecto real se requeriría de muchas más pruebas.

¿Cómo desarrollar una app utilizando APIs?

Abalit cuenta con grandes profesionales que te guiaran en todo el proceso de creación de una API. Además, contamos con una gran experiencia en el sector, ya que llevamos desde 2013 creando APIs para nuestros clientes. Programamos nuestras APIs con laravel que es un framework de PHP, es uno de los frameworks más utilizados hoy en día y cuenta con una gran comunidad. En caso de querer crear una API de forma simple, funcional y rápidamente puede solicitar presupuesto de forma totalmente gratuita y sin compromiso.

CONCLUSIÓN

Personalmente, considero que una API es un software muy potente, ya que con un único código puedes dar soporte a una app, web, smartwatch e incluso a otra API. Es la parte principal de tu idea de negocio y hace que la parte tecnológica de la misma sea ampliable fácilmente y a bajo coste.



desarrolladores de aplicaciones
▷ Desarrollo de Apps en Madrid | Abalit Technologies
Empresa de desarrollo de apps móviles, Madrid, Barcelona, Londres y Nueva York
 Madrid, Torre Europa, Paseo de la Castellana 95, Flattop (planta 29) ES-28046 · (+34) 91 126 83 73 · info(at)desarrolloapps.madrid 

Madrid | Barcelona | London | New York


Abalit Technologies, a Growhold Business company

Al usar este sitio, acepta el uso de cookies Más info Ocultar