Socket
Book a DemoInstallSign in
Socket

emsa-api-service-archetype

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

emsa-api-service-archetype

EMSA API SERVICE Archetype

latest
npmnpm
Version
1.0.43
Version published
Maintainers
1
Created
Source

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

Keywords

angular

FAQs

Package last updated on 01 Sep 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts