Dynamic API generator for Revisium ā unopinionated data platform with referential integrity.
Your schema. Your data. Full control.
Referential integrity with foreign keys at any depth. Git-like versioning: branches, revisions, drafts. Schema evolution: migrations with data transformations.
Part of the Revisium ecosystem. Available on npm | Docker Hub.
Endpoint generates GraphQL and REST APIs automatically from your Revisium schemas. Each revision gets its own API endpoint with schema derived from table definitions.
Requires @revisium/core as the backend data source.
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
ā Generated APIs ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā GraphQL ā REST API ā
ā - Type-safe queries ā - OpenAPI/Swagger spec ā
ā - Nested relations ā - CRUD endpoints ā
ā - Apollo Federation ā - Filtering & pagination ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Schema Generator ā
ā Transforms JSON Schema ā API Schema ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā @revisium/core API Client ā
ā Fetches schemas and data via GraphQL/REST ā
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Infrastructure ā
āāāāāāāāāāāāāāāāāāā¬āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā PostgreSQL ā Redis or pg-sync ā
ā (Shared DB) ā (Multi-pod notifications) ā
āāāāāāāāāāāāāāāāāāā“āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā
| API | Features |
|---|---|
| GraphQL | Type-safe queries, nested relations, filtering, pagination, Apollo Federation |
| REST | OpenAPI 3.0 spec, Swagger UI, CRUD operations, query parameters |
| Mode | Description |
|---|---|
| Monolith | Runs embedded within @revisium/core |
| Microservice | Standalone service communicating via Redis |
Schema changes in Revisium are automatically reflected in generated APIs ā no manual regeneration required.
See ENV.md for all environment variables.
| Package | Description |
|---|---|
| @revisium/core | Backend API ā required data source |
| @revisium/schema-toolkit | JSON Schema utilities for schema transformation |
Apache 2.0 ā See Revisium for full license.
