mirror of
https://github.com/CCC-MF/bwhc-kafka-rest-proxy.git
synced 2025-07-02 08:22:54 +00:00
Initial commit
This commit is contained in:
34
README.md
Normal file
34
README.md
Normal file
@ -0,0 +1,34 @@
|
||||
# bwHC Kafka Rest Proxy
|
||||
|
||||
bwHC MTB-File REST Proxy für Kafka
|
||||
|
||||
### Einordnung innerhalb einer DNPM-ETL-Strecke
|
||||
|
||||
Diese Anwendung erlaubt das Weiterleiten von REST Anfragen mit einem Request-Body und Inhalt eines bwHC MTB-Files
|
||||
sowie `Content-Type` von `application/json` an einen Apache Kafka Cluster.
|
||||
|
||||
Verwendung im Zusammenspiel mit https://github.com/CCC-MF/etl-processor
|
||||
|
||||

|
||||
|
||||
## Konfiguration
|
||||
|
||||
Die Anwendung lässt sich mit Umgebungsvariablen konfigurieren.
|
||||
|
||||
* `APP_KAFKA_SERVERS`: Zu verwendende Kafka-Bootstrap-Server als kommagetrennte Liste
|
||||
* `APP_KAFKA_TOPIC`: Zu verwendendes Topic zum Warten auf neue Anfragen. Standardwert: `etl-processor_input`
|
||||
|
||||
## HTTP-Requests
|
||||
|
||||
Die folgenden Endpunkte sind verfügbar:
|
||||
|
||||
* **POST** `/mtbfile`: Senden eines MTB-Files
|
||||
* **DELETE** `/mtbfile/:patient_id`: Löschen von Informationen zu dem Patienten
|
||||
|
||||
Übermittelte MTB-Files müssen erforderliche Bestandteile beinhalten, ansonsten wird die Anfrage zurückgewiesen.
|
||||
|
||||
Zum Löschen von Patienteninformationen wird intern ein MTB-File mit Consent-Status `REJECTED` erzeugt und weiter
|
||||
geleitet. Hier ist kein Request-Body erforderlich.
|
||||
|
||||
Bei Erfolg enthält die Antwort enthält im HTTP-Header `X-Request-Id` die Anfrage-ID, die auch im ETL-Prozessor verwendet
|
||||
wird.
|
Reference in New Issue
Block a user