API significa Programa de interfaz de aplicación, which provides one application to interact with ‘n’ number of applications which is of same/different language, to access the data/functionality.
Creating API application provides more scalability to the web applications. It will also helps for the easy integration with cross domain applications/languages.
• iOS apps
• Android apps
• Node js framework
• Angular js framework
There are 2 ways to achieve this in rails.
1. We can easily create a new API application using gem called rieles-api, que heredan la aplicación de API del controlador de acción en lugar de Base de controlador de acción and it will skip view generation. This will also helps to configure the middlewares.
2. In case the application is already created we have to inherit ActionControllerAPI manually.
Versiones de API
Una vez que la aplicación esté configurada, podemos crear el controlador en la carpeta controlador/v1, lo que ayudará a facilitar el mantenimiento de las versiones y al lanzamiento de nuevas versiones de las API. En este controlador podemos escribir código para crud o alguna funcionalidad que se puede llamar mediante curl o como solicitud API desde la aplicación front-end para las solicitudes GET, POST, DELETE, PATCH y proporciona respuestas en formato JSON/xml, que está en formato legible por humanos. . Estos datos json se pueden leer y mostrar desde la aplicación front-end.
Seguridad
Al pasar el simbólico que se genera para cada usuario y correo electrónico of the user through an api header to secure an api. It can be ensured that there only authenticated user can access and modify data using api. Using these we can authenticate the user and secure the application. According to the data sent and the data matches in the applications we can send the proper responses back to the front-end application.
These are few basic aspects which can be implemented using rails and create a robust API architecture.
Póngase en contacto con nosotros.
Sreedeep Kumar
Desarrollador senior Ruby on Rails