emsa-api-service-archetype
TypeScript icon, indicating that this package has built-in type declarations

1.0.43 • Public • Published

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 y moduleName del fichero rollup.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
  • 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

Readme

Keywords

Package Sidebar

Install

npm i emsa-api-service-archetype

Weekly Downloads

1

Version

1.0.43

License

MIT

Last publish

Collaborators

  • ginxo
  • hoem
  • rpastort
  • vortizga