Loading repository data…
Loading repository data…
JavierArredondo / repository
Proyecto de prueba para la asignatura de Fundamentos de Ingeniería de Software de la Universidad de Santiago de Chile. El ejercicio consta con la explicación del entorno de desarrollo para la asignatura, además de una pequeña prueba de como utilizar las herramientas en su conjunto.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
En la ayudantía se ha visto como trabaja el entorno de desarrollo y cómo se desarrolla con este. El presente repositorio tiene la funcionalidad de servir como tutorial de Spring Framework y un repaso de conceptos que deben ser manejados en la asignatura Fundamentos de Ingeniería de Software.
En el transcurso del semestre se desarrollará una aplicación web, por lo cual se recomienda utilizar las siguientes herramientas de desarrollo:
A continuación se presenta una serie de conceptos que deberían manejar y algunos que deberían haber investigado para la primera entrega.
@, por ejemplo @Override. A través de esta técnica podemos variar el comportamiento de ciertos métodos o atributos.Para crear un nuevo proyecto existen dos pasos con la misma efectividad:
File> New > Project...Es normal que para las dos opciones se demore al iniciar por primera vez, esto ocurre porque se están instalando las dependencias seleccionadas.
Los - (guiones) representan directorios o archivos que veremos mas adelante, ya que no tienen mayor incidencia en el proyecto, a no ser de que quieran realizar acciones más avanzadas.
src > java > com.example.demo:
models: En este directorio definirán los modelos que han identificado en su problema (deben modelar la solución en base a clases de Java).repositories: En este directorio se debe contruir los repositorios/operaciones que se harán sobre los modelos.services: En este directorio se realizará la creación de los servicios, es decir, lo que se consumirá desde el front-end.models se deben definir todos los modelos identificados, esto contempla: atributos, constructores y métodos (incluyendo getter y setter). Por otro lado, se debe definir el modelo como @Entity en caso de ser Entidad (relacional) o @Document en caso de ser documento (no relacional).repositories deben crear una interface para cada modelo, la cual debe heredar de JPArepository (investigar las diferencias de CRUDrepository, PagingAndSortingRepositry y JPArepository). A través de esta herencia, indicamos que el repositorio creado tendrá todos los métodos de la clase padre.services, en donde se debe indicar la path para el servicio y en casos específicos para las operaciones realizadas. Es en esta instancia donde se crea la conexión de la API como tal, se recomienda ver la estructura del servicio de este proyecto.application.properties, además de realizar la conexión a las bases de datos correspondientes (observar como está definida application.properties en este proyecto).{protocol}://{domain}:[port]/{collection}/api/{version}/{resource} o en español http://localhost:[port]/{collection}).Lean las buenas prácticas de las API REST de Pablo Ulloa.
Siéntanse libres de ocupar la base de datos MySql con las siguientes credenciales:
{
"Hostname": "165.227.103.73",
"Port": 3306,
"Username": "root",
"Password": "password"
}
Si quieren probar algunas APIs o saber como funcionan, les recomiendo ver: