Wir wollen ein JavaScript/HTML GUI für unsere gRPC-Microservices erstellen. Da gRPC auf der Seite des Browsers nicht unterstützt wird, haben wir uns überlegt, über Web-Sockets eine Verbindung zu einem node.js-Server herzustellen, der den Zieldienst über grpc aufruft. Wir haben Mühe, eine elegante Lösung dafür zu finden. Vor allem, da wir gRPC-Streams verwenden, um Ereignisse zwischen unseren Micro-Services zu pushen. Es scheint, dass wir ein zweites RPC-System brauchen, nur um zwischen dem Frontend und dem node.js Server zu kommunizieren. Dies scheint eine Menge Overhead und zusätzlichen Code zu sein, der beibehalten werden muss.Wie man eine gRPC definierte API in den Webbrowser bringt
Hat jemand Erfahrung mit so etwas oder hat er eine Idee, wie das gelöst werden könnte?
Danke für Ihre Antwort! Ich habe bereits über das Problem mit den http-Trailern gelesen. Es gibt sogar einen Patch, den jemand gemacht hat, so dass es möglich ist, grpc im Browser ohne die Streaming-Funktion zu verwenden. Das Grpc-Gateway-Projekt ist ein nützlicher Hinweis. Wir machen jetzt wahrscheinlich ein Gateway mit dnode ... – Oliver
Ja, wenn du Streaming vergessen hast, dann ist Grpc aus dem Browser durchaus möglich. –
@NicolasNoble - das ist großartig. Gibt es ein Beispiel für einen nicht streaming gRPC-Aufruf von einem Browser? –