Rest-API-with-Spring-Boot

Proyecto en proceso realizado con profesores de Alura Latam para aprender a trabajar con Spring Boot y crear una Rest API

Stars
0
Committers
1

Tecnologas:

  • Java
  • Spring Boot
  • JPA
  • Jackson
  • MySQL
  • FlyWay
  • Spring Security
  • JWT Token
  • Swagger UI (documentacin)
  • Insomnia

Funcionalidades:

  • Proteccin con Spring Security, requiriendo as de inicar sesin y obtener tu token para poder realizar las diferentes acciones.
  • Subir mdicos y pacientes a la base de datos.
  • Mostrar la lista de mdicos y pacientes o alguno en especfico.
  • Eliminar mdicos y pacientes de la base de datos.
  • Generar consulta.

Objetivo:

Este proyecto fue desarrollado para aprender a crear Rest API's utilizando el framework Spring Boot, apoyandonos de programas como insomnia y utilizando diferentes extensiones que permitan crear una aplicacin ms robuzta realizando as tambin buenas practicas.

Primero debemos de iniciar sesin para poder trabajar

si algn dato es incorrecto, no iniciaras sesin ni obtendras tu token

Despus pasamos a registrar un nuevo mdico

si no pusiste algn dato, se te notificar

o tambin si no agregas el token brindado en el login, este no te permitir realizar ningna accin

Proseguimos a mostrar la lista de mdicos y tambin una bsqueda dirigida a este ltimo mdico agregado

Ahora veamos cmo se agrega un nuevo paciente

igual si llega a faltar un dato, se har saber

aqu mostramos la lista de los pacientes

Agendamos una consulta con el mdico y paciente recin agregados

No se puede agendar consultas en fechas pasadas, ni un mismo horario con el mismo mdico o el mismo paciente y tampoco si alguno de los dos no esta registrado con anterioridad

Eliminamos al mdico y paciente

Llegando as al final de la presentacin de este proyecto, mostrando las diferentes funciones de la aplicacin. Gracias por leerme!

Agradecimientos:

Este proyecto no hubiera sido posible sin la ayuda de los profesores del curso de Spring Boot y la comunidad de Alura Latam. Gracias por su dedicacin y por compartir sus conocimientos.