Aplicación de metodologías de creación de APIs en diferentes frameworks de desarrollo web utilizando elementos ORM Código - 3447

Bodega Fernanz, Jorge (2019). Aplicación de metodologías de creación de APIs en diferentes frameworks de desarrollo web utilizando elementos ORM Código - 3447. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Aplicación de metodologías de creación de APIs en diferentes frameworks de desarrollo web utilizando elementos ORM Código - 3447
Author/s:
  • Bodega Fernanz, Jorge
Contributor/s:
  • Jiménez Gañán, Miguel
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: 3 June 2019
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview

Abstract

El desarrollo de este trabajo está centrado en la aplicación de diferentes características que se tienen en cuenta en el desarrollo de una API, como la arquitectura, el modelo de base de datos, el framework sobre el que se desarrolla o la metodología con la que se maneja la información desde la base de datos en este último. Como primer punto, se va a desarrollar la arquitectura de la API sobre la que se va a trabajar en el resto de la aplicación, tanto para REST como para GraphQL, definiendo el esquema de roles, rutas y tipos. Posteriormente, se va a desarrollar el modelo de base de datos, similar al de los Informes de Titulación que se usara en la plataforma Gauss en la próxima versión, en un modelo relacional, además de adaptar los recursos visualizados a una base de datos MongoDB. Estas bases de datos se rellenarán con datos falseados. Finalmente, se desarrollará en varios entornos de desarrollo con características diferenciadas entre ellos, como los lenguajes utilizados o los elementos ORM/ODM. Se realizarán mediciones sobre los resultados de las peticiones para hacer una comparativa. Cuando el desarrollo esté finalizado, se servirán los diferentes entornos en un sistema Apache para poder hacer pruebas simulando un API real. Para concluir, se creará un entorno cliente simplificado desde el que se podrán hacer pruebas a estos entornos.---ABSTRACT---The development of this work is focused on different characteristics that are taken into account in the development of an API, such as the architecture, the database model, the framework on which it is developed or the methodology used to manage the information from the database in the latter. As a first point, we will develop the architecture of the API on which we will work on the rest of the application, both for REST and GraphQL, defining the scheme of roles, routes and types. Subsequently, the database model will be developed, similar to the Titling Reports that will be used in the Gauss platform in the next version, in a relational model, besides adapting the visualized resources to a MongoDB database. These databases will be filled with fake data. Finally, it will be developed in several development environments with differentiated characteristics, such as the languages used or the ORM / ODM elements. Measurements will be made on the results of the requests to make a comparison. When the development finish, the different environments in an Apache system will be used to make tests simulating a real API. To conclude, a simplified client environment will be created from which these environments can be tested.

More information

Item ID: 55691
DC Identifier: http://oa.upm.es/55691/
OAI Identifier: oai:oa.upm.es:55691
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 06 Jul 2019 10:43
Last Modified: 06 Jul 2019 10:43
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM