Full text
Preview |
PDF
- Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview |
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.
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: |
|
Contributor/s: |
|
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 |
Preview |
PDF
- Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (1MB) | Preview |
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.
Item ID: | 55691 |
---|---|
DC Identifier: | https://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 |