-
Notifications
You must be signed in to change notification settings - Fork 0
Architektura
LukasSykora edited this page Jul 20, 2026
·
1 revision
MetacheckAPI je serverová část aplikace Metacheck. Poskytuje REST rozhraní pro klientskou aplikaci, spravuje zpracování dávek, čte a zapisuje metadata a komunikuje s externí službou Metakat.
flowchart LR
Client[Klientská aplikace] -->|HTTP REST /rest/v1| API[MetacheckAPI WAR]
Admin[Správce] -->|Swagger UI /swagger| API
API -->|JNDI jdbc/proarc| DB[(PostgreSQL / ProArc DB)]
API -->|HTTP API| Metakat[Metakat API]
API -->|čtení a zápis| BatchFS[Dávkové soubory]
API -->|čtení| Config[METACHECK_HOME / metacheck.cfg]
sequenceDiagram
participant U as Uživatel
participant A as MetacheckAPI
participant M as Metakat
participant D as Databáze
participant F as Souborový systém
U->>A: POST /rest/v1/batch
A->>D: založení záznamu dávky
A->>F: kontrola vstupní složky
A->>M: založení Metakat jobu
A->>M: periodické dotazování na stav
M-->>A: výsledek zpracování
A->>F: načtení metakat.json a souvisejících souborů
A->>D: uložení stavu dávky
U->>A: GET/POST metadata objektů
| Komponenta | Odpovědnost |
|---|---|
| Klientská aplikace | Uživatelské rozhraní pro kontrolu a editaci metadat. |
| MetacheckAPI | REST API, orchestrace dávek, čtení konfigurace, komunikace s databází a Metakatem. |
| PostgreSQL / ProArc DB | Perzistence záznamů dávek, objektů, stavů a vazeb na ProArc. |
| Metakat API | Automatizované zpracování a generování metadat. |
| Souborový systém | Importní složky, obrazová data, ALTO XML, OCR texty a soubory metakat.json. |
METACHECK_HOME |
Externí konfigurace nezávislá na nasazeném WAR balíčku. |
| Rozhraní | Účel |
|---|---|
/rest/v1/application |
Ověření běhu aplikace a základní informace. |
/rest/v1/batch |
Správa dávek. |
/rest/v1/object |
Práce s objekty dávky. |
/rest/v1/object/metadata |
Čtení a zápis metadat objektu. |
/swagger/ |
Interaktivní dokumentace API. |
WAR balíček by měl být považován za neměnný artefakt aplikace. Prostředí, hesla, API klíče, cesty k datům a klientská konfigurace patří mimo WAR do Tomcatu, databáze a adresáře METACHECK_HOME.