Abstract
Los servicios REST definen una forma de programar el código del lado del servidor de forma que esté totalmente desacoplado del código de la aplicación cliente, como puede ser un navegador web o una aplicación instalada en nuestro teléfono móvil. Esta arquitectura pretende resolver ciertos aspectos del desarrollo de APIs, íntimamente ligadas a bases de datos. En el mundo del desarrollo, es común que varias personas se dediquen a un mismo proyecto. Si se tiene en cuenta que cada programador puede disponer de un equipo distinto, la tarea de configurar el entorno puede ser tediosa y repetitiva, cuando se realizan tareas con varios proyectos a la vez. Esta configuración estará contenida en varias imágenes Docker, listas para virtualizar. El método utilizado es el desarrollo de una arquitectura estratificada en capas. Desacoplando completamente la configuración específica de la parte común, se puede agilizar el tiempo de desarrollo a la hora de implementar servicios nuevos para una compañía, dejando la tarea de programar las particularidades. El enfoque de este estudio es facilitar estas tareas al desarrollador web, a la hora de programar una nueva API. Comprobación de número y tipo de parámetros, entidades relacionadas, parámetros opcionales, son solo algunos ejemplos de lo que esta arquitectura brinda, con una sencilla configuración. Garantizar la escalabilidad es otra de las bases de este Framework: Añadir una nueva entidad, o implementar un modelo para una nueva base de datos, de la manera más clara y sencilla es otro de los objetivos principales.
Abstract:
The REST services define a way to program the server-side code so that it is completely decoupled from the code of the client application, such as a web browser or an application installed on our mobile phone. This architecture aims to solve certain aspects of the development of APIs, intimately linked to databases. In the world of development, it is common for several people to dedicate themselves to the same project. If we take into account that each programmer can have a different computer, the task of configuring the environment can be tedious and repetitive, when we perform tasks with several projects at once. This configuration will be contained in several Docker images, ready to be virtualized. The method used is the development of a layered architecture. By completely decoupling the specific configuration from the common part, we can speed up the development time when implementing new services for a company, leaving the task of programming the peculiarities to the developer. The approach of this study is to ease these tasks to the web developer, when developing a new API. Checking the number and type of parameters, related entities, optional parameters, are just some examples of what this architecture provides, with a simple configuration. Ensuring scalability is another mainstay of this Framework. Adding a new entity, or implementing a model for a new database, in the clearest and simplest way is another of the main objectives.