Aplicacion que permite administrar tutoriales.
- Cada tutorial tiene un id, un titulo, una descripcion y un status que indica si esta publicado o no.
- La API permite crear, obtener, actualizar y eliminar tutoriales.
- Ademas, permite buscar tutoriales a traves de su titulo o a traves de su estado de publicacion.
- Java 21
- Spring Boot 3
- Spring Data JPA
- Maven
- H2
$ ./mvnw spring-boot:run
Verbo | Endpoint | Funcionalidad |
---|---|---|
POST | /api/v1/tutoriales | Crea un tutorial |
GET | /api/v1/tutoriales | Retorna todos los tutoriales |
GET | /api/v1/tutoriales/:id | Retorna un tutorial en base a su id |
PUT | /api/v1/tutoriales/:id | Actualiza un tutorial en base a su id |
DELETE | /api/v1/tutoriales/:id | Elimina un tutorial en base a su id |
DELETE | /api/v1/tutoriales | Elimina todos los tutoriales |
GET | /api/v1/tutoriales/published | Retorna todos los tutoriales publicados |
GET | /api/v1/tutoriales?titulo=[keyword] | Retorna todos los tutoriales que contengan en su titulo la keyword |
- Usuario: sa
- Password: En blanco
delete from tutorial;
insert into tutorial (title, description, published) values ('Aprende a usar Genially', 'Un microcurso autoasistido para aprender a usar Genially, una plataforma en linea para crear diversos objetos digitales interactivos.', false);
insert into tutorial (title, description, published) values ('Aprende a usar Moodle', 'Un microcurso autoasistido para aprender a usar Moodle, una plataforma educativa que permite crear ambientes de aprendizaje personalizados.', false);
insert into tutorial (title, description, published) values ('Aprende a usar YouTube', 'Un microcurso autoasistido para aprender a crear un canal propio en YouTube y usar sus potencialidades con fines pedagogicos.', false);