API REST Recurso Individual - Uniandes-ISIS2603-backup/201620-g5 GitHub Wiki

###Implementación de los Servicios REST para el recurso “Biblioteca” de la aplicación Biblioteca del grupo de trabajo “G5”

Implementado por Santiago Múnera Dávila - [email protected]

El grupo requiere diseñar servicios REST para una aplicación que maneja información

básica y servicios ofrecidos por bibliotecas dentro de la ciudad de Bogotá. Para ello

debe implementar requerimientos como: crear una biblioteca, obtener todas las

bibliotecas, obtener una biblioteca dado su identificador, cambiar la información de una

biblioteca dado un identificador y borrar una biblioteca dado su identificador.

Método Path Acción Parámetros Cuerpo Retorno
GET /bibliotecas Lista de los registros de Biblioteca(READ) Colección de registros de Biblioteca
GET /bibliotecas/:id Obtiene los atributos de una instancia de Biblioteca(READ) que tiene identificado id @PathParam id:Identificador del registro Atributos de la instancia de Biblioteca
POST /bibliotecas Crear una nueva instancia de la entidad Biblioteca(CREATE) Atributos de la instancia de Biblioteca a crear Instancia de Biblioteca creada, incluyendo su nuevo ID
PUT /bibliotecas/:id Actualiza una instancia de la entidad Biblioteca(UPDATE) @PathParam id:Identificador del registro Objeto Json de Biblioteca Instancia de Biblioteca actualizada
DELETE /bibliotecas/:id Borra instancia de Biblioteca en el servidor(DELETE) @PathParam id:Identificador del registro

La clase BibliotecaResource tendrá entonces los siguientes métodos:

Método Descripción
List<BibliotecaDTO> getBibliotecas( ) Retorna la lista de bibliotecas
BibliotecaDTO createBiblioteca( ) Crea una biblioteca con la información suministrada por parámetro
BibliotecaDTO getBiblioteca(int id) Retorna la biblioteca identificada con id
BibliotecaDTO updateBiblioteca(int id,BibliotecaDTO b) Actualiza la información de la biblioteca identificada con id
void deleteBiblioteca(int id) Borra la biblioteca identificada por id

###Implementación de los Servicios REST para el recurso “Usuario” de la aplicación Biblioteca del grupo de trabajo “G5”

USUARIO

Método URI Acción Parámetros Cuerpo Retorno
GET /usuario Obtener la informacion de los usuarios Lista de usuarios
GET /usuario/:nombre Obtener la informacion del usuario @PathParam nombre: nombre del usuario Atributos del usuario
POST /usuario/:nombre Crear un nuevo usuario Atributos del nuevo usuario Instancia del usuario creado
PUT /usuario/:nombre Modifica la informacion del usuario (UPDATE) @PathParam nombre: nombre del usuario Atributos del usuario despues de su modificacion
DELETE /usuario/:nombre Borrar la informacion del usuario (DELETE) @PathParam nombre: nombre del usuario

###Implementación de los Servicios REST para el recurso “Reserva” de la aplicación Biblioteca del grupo de trabajo “G5”

RESERVA ** Implementado por David Patiño -d.patino12**

Método URI Acción Parámetros Cuerpo Retorno
GET /Reservas Obtener la informacion de todas las reservas Lista de las reservas
GET /Reservas/:idReserva Obtener la informacion de la reserva @PathParam idReserva: id de la reserva Atributos de la reserva
POST /Reservas Crear una nueva reserva Atributos de la nueva reserva Instancia de la nueva reserva
PUT /Reservas/:idReserva Modifica la informacion la reserva (UPDATE) @PathParam idReserva: id de la reserva Atributos de la reserva que se modifico
DELETE /Reservas/:idReserva Borrar la informacion de la reserva (DELETE) @PathParam idReserva: id de la reserva

###Implementación de los Servicios REST para el recurso “Videos” de la aplicación Biblioteca del grupo de trabajo “G5” VIDEO** Implementado por Carlos Gonzalez-ce.gonzalez13**

El grupo requiere manejar mediante servicios REST los videos que cada biblioteca posee

y las distintas operaciones que la biblioteca debe tener con estos. Para ello,

se deben implementar requerimientos como: obtener un video específico de la biblioteca

dado su id, crear una nueva instancia de video (asignándole un id y sus atributos),

obtener todos los videos disponibles en la biblioteca, cambiar información de algún

de algún video dado su id y remover algún video de la biblioteca, dado su id.

Método Path Acción Parámetros Cuerpo Retorno
GET /videos Lista de los registros de Videos(READ) Colección de registros de Videos
GET /videos/:id Obtiene los atributos de una instancia de Videos(READ) que tiene identificado id @PathParam id:Identificador del registro Atributos de la instancia de Videos
POST /videos Crear una nueva instancia de la entidad Videos(CREATE) Atributos de la instancia de Videos a crear Instancia de Videos creada, incluyendo su nuevo ID
PUT /videos/:id Actualiza una instancia de la entidad Videos(UPDATE) @PathParam id:Identificador del registro Objeto Json de Videos Instancia de Videos actualizada
DELETE /bibliotecas/:id Borra instancia de Videos en el servidor(DELETE) @PathParam id:Identificador del registro

La clase VideosResource tendrá entonces los siguientes métodos:

Método Descripción
List<VideosDTO> getVideos( ) Retorna la lista de videos
VideosDTO createVideo( ) Crea un video nuevo con la información suministrada por parámetro. Retorna el nuevo video.
VideosDTO getVideo(int id) Retorna el video identificado con id
VideosDTO updateVideo(int id,VideosDTO b) Actualiza la información del video identificado con id, retorna el video actualizado.
void deleteVideo (int id) Borra el video identificado por id

###Implementación de los Servicios REST para el recurso “Libros” de la aplicación Biblioteca del grupo de trabajo “G5”

LIBRO

Implementado por Santiago Rojas Herrera - [email protected]

Método Path Acción Parámetros Cuerpo Retorno
GET /libros Despliega una lista de los libros en la base de datos(READ) Colección de registros de libros
GET /libros/:id Obtiene los atributos de una instancia de libros(READ) que tiene identificacion id @PathParam id:Identificador del registro Atributos de la instancia del libro
POST /libros Crea una nueva instancia del recurso libros(CREATE) Atributos de la instancia de libros a crear Instancia de libros creada
PUT /libros/:id Actualiza una instancia de la entidad libros(UPDATE) @PathParam id:Identificador del registro Objeto Json de libros Instancia de libros actualizada
DELETE /libros/:id Borra instancia de libros en el servidor(DELETE) @PathParam id:Identificador del registro

Métodos clase LibroResource:

Método Descripción
List<libroDTO> getlibros() Retorna la lista de libros
LibroDTO createLibro() Crea un video nuevo con la información suministrada por parámetro. Retorna el nuevo video.
LibroDTO getLibro(int id) Retorna el video identificado con id
LibroDTO updateLibro(int id,librosDTO libro) Cambia los atributos del libro con id
void deleteLibro(int id) Elimina el libro con id

###Implementación de los Servicios REST para el recurso “Blogs” de la aplicación Biblioteca del grupo de trabajo “G5”

LIBRO

Implementado por Juan Sebastian Prieto - [email protected]

Método Path Acción Parámetros Cuerpo Retorno
GET /blogs Despliega una lista de los blogs en la base de datos(READ) Colección de registros de blogs
GET /blogs/:id Obtiene los atributos de una instancia de blogs(READ) que tiene identificacion id @PathParam id:Identificador del registro Atributos de la instancia del blog
POST /blogs Crea una nueva instancia del recurso blogs(CREATE) Atributos de la instancia de blogs a crear Instancia de blogs creada
PUT /blogs/:id Actualiza una instancia de la entidad blogs(UPDATE) @PathParam id:Identificador del registro Objeto Json de blogs Instancia de blogs actualizada