Skip to content
Snippets Groups Projects
Commit fd94ef89 authored by OZGCloud's avatar OZGCloud
Browse files

README angepasst

parent f48f75f1
Branches
No related tags found
No related merge requests found
# Fachstellen-Proxy
Der Fachstellen-Proxy nimmt HTTP Requests von der Fachstelle entgegen, mappt diese auf gRPC
und leitet sie an den Zufi- (Fachstellenregistrierung) bzw. Collaboration-Manager
und leitet sie an den Zufi- (Fachstellenregistrierung) bzw. an einen Collaboration-Manager
(Fachstellenbeteiligung) weiter. Zum Protokollmapping von HTTP auf gRPC wird die Bibliothek
[gRPC-Gateway](https://grpc-ecosystem.github.io/grpc-gateway/) verwendet. Dadurch können
die HTTP-Endpunkte inkl. des Mappings größtenteils automatisch aus proto-Dateien generiert werden.
[gRPC-Gateway](https://grpc-ecosystem.github.io/grpc-gateway/) verwendet. Dadurch können die HTTP-Endpunkte inkl. des Mappings
größtenteils automatisch aus proto-Dateien generiert werden.
Requests zur Fachstellenregistrierung werden an die unter config.grpc.registration.server.url
eingetragene URL (bzw. localhost:50052, wenn config.grpc.mock = true) weitergeleitet.
......@@ -12,11 +12,11 @@ eingetragene URL (bzw. localhost:50052, wenn config.grpc.mock = true) weitergele
Requests zur Fachstellenbeteiligung (z.B. FindVorgang) werden zunächst an den CollaborationRouter
weitergeleitet. Das ist ein Proxy-eigener gRPC-Server, der auf localhost und dem unter
config.grpc.collaboration.router.port eingetragenen Port läuft. Dort wird die Adresse des
Ziel-Collaboration-Managers aus dem Requestpayload (z.B. aus der VorgangId) extrahiert. Der Port
des Ziel-Collaboration-Managers ist konstant und wird unter config.grpc.collaboration.server.port
festgelegt (bzw. auf 50052 gesetzt, wenn config.grpc.mock = true). Anschließend leitet der
CollaborationRouter die gRPC Request an die URL weiter, die aus der extrahierten Adresse und dem
Port zusammengesetzt wird.
Ziel-Collaboration-Managers aus einem HTTP Header extrahiert. Der Port des Ziel-Collaboration-
Managers ist konstant und wird unter config.grpc.collaboration.server.port festgelegt (bzw.
auf 50052 gesetzt, wenn config.grpc.mock = true). Anschließend leitet der CollaborationRouter
die gRPC Request an die URL weiter, die aus der extrahierten Adresse und dem Port zusammengesetzt
wird.
## Getting Started
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment