How acmepy/api-kit works
Este paquete genera APIs REST declarativas con Express y ofrece un cliente sincronizado para browser/Node, además de una fachada Vue. El flujo principal va de la configuración de módulos a modelos, servicios y rutas REST; las peticiones se validan y operan sobre Seq. En paralelo, IAM protege rutas y audit habilita cambios y SSE. El cliente descubre servicios desde el manifiesto, sincroniza datos con almacenamiento local y admite operaciones pendientes. La documentación respalda capacidades cuyo cableado no aparece en los extractos; sus flechas se limitan a relaciones documentadas.
Main entry points: api.js API factory · api-client.js API client · base-service.js Client services · audit.services.js Audit install
Components 27
API server
- API factory
src/server/api.js - Config processing
src/server/config - Module loaders
src/server/loaders - Model base
src/server/base/base-model.js - Resource service
src/server/base/base-service.js - Router loader
src/server/loaders/router-loader.js - Error handler
src/server/http/error-handler.js
Resource capabilities
- Auth install
src/server/install/auth.services.js - Audit install
src/server/install/audit.services.js - Schema builders
src/server/schema - Static files
src/server/install/static-files.services.js
Offline client
- API client
src/client/api-client.js - Client services
src/client/services/base-service.js - Session service
src/client/services/session-service.js - Pending service
src/client/services/pending-service.js - Schema service
src/client/services/schema-service.js - Storage adapters
src/client/adapters
Client integrations
- Vue facade
src/vue/index.js
Other components
- API consumer
- Express app
- Seq ORM
- IAM
- Application database
- Local storage
- IndexedDB
- Schema manifest
- Vue application
Connections 32
- API consumer → API factory: configures
- API factory → Config processing: normalizes config
- API factory → Module loaders: loads modules
- Module loaders → Model base: builds models
- Model base → Seq ORM: registers models
- API factory → Router loader: builds routes
- Router loader → Resource service: creates services
- Resource service → Seq ORM: queries models
- API factory → Auth install: installs auth
- Auth install → IAM: delegates identity
- API factory → Audit install: installs audit
- Audit install → Application database: writes audit
- API factory → Schema builders: builds descriptions
- Schema builders → Schema manifest: publishes manifest
- API factory → Static files: installs static apps
- API factory → Error handler: installs errors
- API consumer → Express app: sends requests
- Express app → Resource service: dispatches routes
- API client → Schema manifest: discovers services
- API client → Client services: creates services
- API client → Session service: manages sessions
- API client → Pending service: exposes pending
- API client → Schema service: exposes schemas
- Client services → API client: sends requests
- Client services → Storage adapters: stores records
- Storage adapters → Local storage: persists data
- Storage adapters → IndexedDB: persists data
- API client → Express app: calls API
- Audit install → API client: streams changes
- Vue application → Vue facade: installs facade
- Vue facade → API client: wraps client
- Vue facade → Client services: uses services