Desarrollo de una plataforma web de gestión de una cadena de tiendas mediante API REST-FULL

Pedraz Hernández, Miguel (2020). Desarrollo de una plataforma web de gestión de una cadena de tiendas mediante API REST-FULL. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. de Sistemas Informáticos (UPM), Madrid.

Description

Title: Desarrollo de una plataforma web de gestión de una cadena de tiendas mediante API REST-FULL
Author/s:
  • Pedraz Hernández, Miguel
Contributor/s:
  • Frutos Velasco, Juan Alberto de
Item Type: Final Project
Degree: Grado en Ingeniería del Software
Date: 2020
Subjects:
Freetext Keywords: Arquitecturas RESTful
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Users in campus UPM only - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (3MB)
[img] Archive (ZIP) - Users in campus UPM only
Download (3MB)

Abstract

Dejando fuera los paradigmas cloud y on premise, en la actualidad aunque hay muchos tipos de arquitecturas para aplicaciones web básicamente se pueden separar en dos grandes grupos en aplicaciones monolíticas y en aplicaciones orientadas a servicios, pero en este trabajo básicamente nos vamos a centrar en la arquitectura rest que es un subgrupo de las arquitecturas orientadas a servicios. En este proyecto se va a mostrar como implementar una aplicación web de una cadena de tiendas donde el back-end estará implementado como una arquitectura restfull , usando el lenguaje Java y el framework springboot principalmente aunque también se usaran más frameworks, librerías, etc. Se analizara la diferencia entre rest y restfull, y que ventajas presenta el restfull frente al rest. En el front-end será una aplicación web implementada con el framework angular, la aplicación será básicamente una interfaz web para presentar los datos del back-end y un cliente rest para conectarse con el back-end. Como almacenamiento la aplicación usara Postgres como base de datos relacional y ecache como almacenamiento en memoria temporal. También se mostrara como implementar la seguridad, para la parte de autorización y autenticación s de la api será implementada mediante un servidor de autorización de recursos para lo cual se usara el keycloack. También se va a contar alguna de las buenas prácticas que se deberían tener mientras se está desarrollando. Abstract: Leaving out the cloud and on-premises paradigms, at present, although there are many types of architectures for web applications, they can basically be separated into two large groups in monolithic applications and in service-oriented applications, but in this work, we are basically going to focus on the rest architecture which is a subgroup of service-oriented architectures. This project will show how to implement a web application of a chain of stores where the back-end will be implemented as a restful architecture, using the Java language and the spring-boot framework mainly although more frameworks, libraries, etc. will also be used. The difference between rest and restful will be analyzed, and what advantages restful presents compared to rest. On the front-end it will be a web application implemented with the angular framework, the application will basically be a web interface to present the back-end data and a rest client to connect with the back-end. As storage, the application will use Postgres as a relational database and ecache as temporary memory storage. It will also show how to implement security, for the authorization and authentication part of the API it will be implemented through a resource authorization server for which the keycloack will be used. It will also tell about some of the good practices that should be followed while it is being developed. The good practices that must be followed when it is being developed will also be told.

More information

Item ID: 65558
DC Identifier: https://oa.upm.es/65558/
OAI Identifier: oai:oa.upm.es:65558
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 26 Nov 2020 10:38
Last Modified: 26 Nov 2020 10:38
  • 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