Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dfleta/rest-quarkus-jpa

API REST Quarkus con JPA, DAO pattern, CRUD, H2, Lombok,ManyToOne, integridad referencial, TDD, Rest-assured, Panache ORM, Panache Repository; Examen programación FP DAW Dual CIFP Francesc de Borja Moll
https://github.com/dfleta/rest-quarkus-jpa

dao-pattern h2-database jpa lombok panache-repository quarkus rest-assured tdd

Last synced: about 1 month ago
JSON representation

API REST Quarkus con JPA, DAO pattern, CRUD, H2, Lombok,ManyToOne, integridad referencial, TDD, Rest-assured, Panache ORM, Panache Repository; Examen programación FP DAW Dual CIFP Francesc de Borja Moll

Awesome Lists containing this project

README

        

INSTRUCCIONES
=============

0. Crea un repo en github y compártelo en **privado** conmigo. Realiza un commit como mínimo al pasar cada caso test propuesto o **no corregiré** tu examen.
Realiza un `push` al repo remoto en GitHub **sólo cuando hayas terminado el proyecto**.

1. Crea un proyecto REST Quarkus con Maven. Instala las dependencias del proyecto según las vayas necesitando.

2. Situa los archivos proporcionados: [`schema.sql`](./src/main/resources/schema.sql) y [`application.properties`](./src/main/resources/application.properties) en sus directorios correspondientes del proyecto. **No modifiques el contenido de estos dos archivos**.

3. Comienza implementando los casos test del archivo [`RepoTest.java`](./src/test/java/org/pingpong/restquarkusjpa/RepoTest.java). **No** modifiques su código. Implementa las entidades y la capa correspondiente al repositorio o acceso a datos con el **patrón que prefieras (_Active Record_ o DAO)**.

4. Los casos test del repositorio involucran los contenidos mínimos del módulo necesarios para aprobar el módulo.

5. Una vez codificado el repositorio, continua con los casos test del archivo [`ResourceTest.java`](./src/test/java/org/pingpong/restquarkusjpa/ResourceTest.java) para implementar el servicio y controlador [`Resource`](./src/main/java/org/pingpong/restquarkusjpa/Resource.java) de la app. Todas las peticiones al controlador ha de pasar por el servicio antes de dirigirlas al método correspondiente del repositorio.

```bash
___
. -^ `--,
/# =========`-_
/# (--===___====\
/# .- --. . --.|
/## | * ) ( * ),
|### \ /\ \ /|
|### ---- \ --- |
|#### ___) #|
\#### ##|
\### ---------- /
\### (
'\### |
\## |
\###. .)
'======/

SHOW ME WHAT YOU'VE GOT!
```