emsa-api-service-archetype
v1.0.43
Published
EMSA API SERVICE Archetype
Downloads
4
Readme
EmsaApiServiceArchetype
Es un proyecto generado con Angular Cli.
Es el proyecto base sobre el que generar los módulos api-service, los módulos de acceso a los diferentes servicios.
Instrucciones de desarrollo
- Hacer un fork del proyecto nombrándolo microservicex-api-service, donde microservicex es el nombre del microservicio a atacar
- Renombrar el
name
del package.json, dist/package.json y de .angular-cli.json - Cambiar el valor de ApiConstatns.SERVER_URL_VARIABLE_NAME por la variable que vayáis a usar en vuestro
environment
- Cambiar los valores
dest
ymoduleName
del ficherorollup.config.js
Cómo desarrollar un servicio nuevo
- Ejecutar el comando
ng generate service services/servicex
donde servicex es el nombre del servicio- Extender la clase
BaseApiService<ModelX>
donde ModelX es el DTO que maneja el servicio - También existe la posibilidad de usar
BaseHateoasApiService
- Extender la clase
- Insertar los modelos de datos o DTOs en la carpetas models
- Recordar siempre añadir las nuevas clases en sus respectivos index.ts_backup para que pueda ser exportada para las aplicaciones que usen la librería.
Nota: Podéis borrar todos los ficheros de models, modules y services, puesto que se han dejado cómo ejemplos
Ejecución del api-service
Para la ejecución hemos expuesto una tarea "test" ejecutable con el comando
npm run test