El proyecto es una API REST de una clínica odontológica en proceso.
Como la vista todavía es un trabajo en proceso, dejo el archivo clinica-odontologica.postman_collection
donde están las pruebas realizadas desde Postman con su respectivo environment.
El primer request que hay que hacer para que el resto funcionen es el de login, en la aplicación se encuientran hardcodeados dos usuarios username:admin password:admin
o username:user password:user
. Tambíen se puede configurar la opción de Basic Auth en las solucitudes con los datos del usuario.
Una vez que la aplicación esté corriendo, podés acceder a la url http://localhost:8080/swagger-ui.html y ver la documentación. De cualquier manera también está en la sección Endpoints.
Por defecto Tomcat se levanta en el puerto 8080, si se quisiera configurar un puerto personalizado agregar server.port=<PUERTO>
en /src/resources/application.properties
.
Una vez clonado el proyecto ejecutar el comando:
mvn clean package
java -jar ClinicaOdontologica.jar
-
Registrar nuevo:
POST
aPATH/odontologos
200 OK
→ se registró correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos{ "nombre": "Lucas", "apellido": "Diaz", "matricula": "001" }
-
Buscar por id:
GET
aPATH/odontologos/{id}
200 OK
→ devuelve el odontólogo404 NOT FOUND
→ no se encontró un odontólogo con ese ID
-
Actualizar existente:
PUT
aPATH/odontologos
200 OK
→ se actualizó correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos404 NOT FOUND
→ no se encontró el odontólogo con id recibido{ "id": "1", "nombre": "Lucas", "apellido": "Diaz", "matricula": "007" }
-
Eliminar por id:
DELETE
aPATH/odontologos/{id}
204 NO CONTENT
→ se borró correctamente404 NOT FOUND
→ no se encontró el odontólogo con id recibido
-
Obtener todos:
GET
aPATH/odontologos
-
Registrar nuevo:
POST
aPATH/pacientes
200 OK
→ se registró correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos{ "nombre": "Lucas", "apellido": "Diaz", "fechaDeIngreso": "2023-03-15", "domicilio": { "calle": "Teodoro Fels", "numero": "785", "localidad": "Santa Rosa", "provincia": "La Pampa" } }
-
Buscar por id:
GET
aPATH/pacientes/{id}
200 OK
→ devuelve el paciente404 NOT FOUND
→ no se encontró un paciente con ese ID
-
Actualizar existente:
PUT
aPATH/pacientes
200 OK
→ se actualizó correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos404 NOT FOUND
→ no se encontró el paciente con id recibido{ "id": "1", "nombre": "Lucas", "apellido": "Diaz", "fechaDeIngreso": "2023-03-15", "domicilio": { "id": 1, "calle": "Teodoro Fels", "numero": "785", "localidad": "Santa Rosa", "provincia": "La Pampa" } }
-
Eliminar por id:
DELETE
aPATH/pacientes/{id}
204 NO CONTENT
→ se borró correctamente404 NOT FOUND
→ no se encontró el paciente con id recibido
-
Obtener todos:
GET
aPATH/pacientes
-
Registrar nuevo:
POST
aPATH/turnos
200 OK
→ se registró correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos{ "paciente": { "id": "1" }, "odontologo": { "id": "1" }, "fecha": "2023-04-01T18:00:00" }
-
Buscar por id:
GET
aPATH/turnos/{id}
200 OK
→ devuelve el turno404 NOT FOUND
→ no se encontró un turno con ese ID
-
Actualizar existente:
PUT
aPATH/turnos
200 OK
→ se actualizó correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos404 NOT FOUND
→ no se encontró el turno con id recibido{ "id": "1", "paciente": { "id": "1" }, "odontologo": { "id": "1" }, "fecha": "2023-04-01T18:00:00" }
-
Eliminar por id:
DELETE
aPATH/turnos/{id}
204 NO CONTENT
→ se borró correctamente404 NOT FOUND
→ no se encontró el turno con id recibido
-
Obtener todos:
GET
aPATH/turnos