Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 56 additions & 0 deletions README.es-ES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@


# API Stack

[![Estado de la compilación](https://travis-ci.org/zjx-immersion/api-stack.svg?branch=master)](https://travis-ci.org/zjx-immersion/api-stack)

## Lista de capacidades pendientes en API Stack

### V1

- [x] Soporte para pruebas de API con un conjunto de fuentes de prueba de API independiente
- [X] Pruebas de API con Rest-assured
- [x] Spring Boot con actuator para verificación simple de estado y métricas
- [X] Informe y verificación de cobertura de pruebas con Jacoco
- [X] Soporte de funciones de IDE como git y java
- [ ] Carpeta del proyecto con estructura multinivel
- [X] Soporte de configuración para múltiples ENTs con spring profile
- [X] Lectura unificada del contenido de configuración (ej: @ConfigurationProperties)
- [X] Soporte de Check Style con configuración personalizada
- [X] Soporte ORM: JAP con conexión a H2 en entorno local
- [ ] JAP en entorno Dev con conexión a Mysql 7 y operaciones de persistencia con múltiples reglas de nomenclatura en JPA Respostory
- [X] Gestión de bases de datos como Flyway/Liquibase
- [ ] Mapeo de objetos abstracto con Orika
- [X] Soporte para pruebas JUnit - Incluye Spring Test Starter (ya incluye JUnit) y Mockito
- [ ] JUnit con JUnitParams
- [X] Aspecto de registro y formato de Logback para múltiples ENTs
- [ ] Estrategia de manejo de excepciones de solicitudes API y registro en el log en el framework base
- [ ] Formato unificado de respuesta para errores de solicitud API
- [X] Soporte básico de CORS
- [ ] Soporte de gzip para Request y Response
- [ ] Soporte de UI de acceso rápido a la API: Swagger UI
- [X] Soporte de seguridad y autenticación con Auth 2.0, JWT y Spring Security
- [X] API /info con información lista para producción (como: versión, nombre, número de compilación, etc.)
- [X] Proceso de CI como pipeline de Jenkins
- [X] Soporte de depuración remota
- [ ] Soporte de caché
- [ ] Internacionalización (i18n)
- [ ] Forma unificada para llamar a servicios dependientes
- [ ] Soporte de versiones de API
- [ ] Construcción estándar de payloads de API REST como JaonAPI/HAL
- [X] Compilación de jar en contenedor
- [X] Contenedorización del servidor API del entorno
- [ ] Contenedorización de la base de datos del entorno
- [ ] Soporte de subida y descarga de archivos como imágenes
- [ ] Recarga en caliente al realizar algunas actualizaciones

### V2
- [ ] Soporte de CORS incluyendo validación del cliente
- [ ] Pruebas de contratos dirigidas por el cliente - (Recomendación de herramienta: spring boot contract o Pact)
- [ ] Estrategia de proceso de despliegue con Ansible
- [ ] Compilación y ejecución en contenedores con la última función de construcción múltiple de Docker
- [ ] Soporte de Spring Cloud para la pila básica de microservicios

## Contribución
Si desea seleccionar cualquier elemento de la lista, haga clic en [Board](https://github.com/zjx-immersion/api-stack/projects/1) y elija la tarjeta correspondiente que esté en la lista de tareas.
Cuando comience con una tarjeta, conviértala en un issue y cree una rama separada para la implementación, luego cree una pull request para fusionarla con master.