Das aktuelle Web-App-Setup sieht folgendermaßen aus: Es gibt einen zentralen Server, der über HTTP-API-Aufrufe mit verschiedenen Diensten interagiert, wobei JSON als Antwortobjekt verwendet wird. Wir möchten für die Kommunikation zwischen diesen Diensten auf gRPC umsteigen, um die Leistung zu verbessern. Also, kann jemand helfen, wie kann ich gRPC gem in meiner Rails-Anwendung und Dienste verwenden, ohne die bestehende MCV (Modell, Controller, Ansicht) Code-Struktur zu ändern.So verwenden Sie gRPC in einer vorhandenen Rails-Anwendung
2
A
Antwort
0
Sie können nicht einfach in ein Juwel fallen und mit gRPC gehen.
Sie müssen die Schnittstelle zuerst in .proto-Dateien definieren.
Dann können Sie produzieren auch JSON APIs einig älteres/externes System finden Sie unter „JSON Mapping“ https://developers.google.com/protocol-buffers/docs/proto3#json
Verwandte Themen
- 1. Grpc - rx Observable verwenden
- 2. So erhalten Sie customerpaymentrofileId von einer vorhandenen customerprofilid in authorize.net
- 3. Verwenden Sie SSL in gRPC Client Server Kommunikation
- 4. So verwenden Sie die Suche nach einer Berechnungsspalte in Spotfire
- 5. So verwenden Sie SecureSocial in einer Einzelseitenanwendung
- 6. So generieren Sie POCO-Proxies aus einer vorhandenen Datenbank
- 7. So fügen Sie einer vorhandenen DB weitere Zeilen hinzu Tabelle
- 8. So überlagern Sie ein Symbolbild über einer vorhandenen Ansicht
- 9. So erhalten Sie Spaltentypen einer vorhandenen, benannten Tabelle aus SQLAlchemy
- 10. So ändern Sie den Alpha-Kanal einer vorhandenen Hintergrundfarbe
- 11. So arbeiten Sie mit einer vorhandenen Aktion Schaltflächen
- 12. So senden Sie benutzerdefinierte Header (Metadaten) mit Python gRPC?
- 13. Verwenden einer vorhandenen API mit Codeigniter 2
- 14. Verwenden Sie gRPC, um zwischen Containern zu kommunizieren
- 15. So aktivieren Sie C# 7-Funktionen in vorhandenen Projekten
- 16. Paginierung in gRPC
- 17. So bearbeiten Sie einen vorhandenen QR-Code
- 18. gRPC/Protobuf Schnittstelle Versionierung
- 19. So stellen Sie einen vorhandenen WCF-Dienst in Azure bereit?
- 20. Verwenden Sie git auf vorhandenen SVN Repo
- 21. Ich weiß nicht, wie gRPC verwenden
- 22. So bearbeiten Sie Frames eines vorhandenen Videos in Swift
- 23. Verwenden von SQL Azure in einer vorhandenen Verbindungseinstellung
- 24. So verwenden Sie Sitzungen anstelle einer Abfragezeichenfolge
- 25. So verwenden Sie UIKeyCommand
- 26. Nachrichtengröße in Python prüfen gRPC
- 27. Ausnahmebehandlung in gRPC
- 28. So senden Sie den Inhalt einer vorhandenen HTML-Datei in den E-Mail-Textkörper in Java
- 29. So verwenden Sie Cronjob
- 30. Kann ich mysqlslap in einer vorhandenen Datenbank verwenden?
Ich weiß, dass ich definieren mein API in Protokollpuffern zu unterstützen. Aber ich möchte die vorhandene MVC-Struktur verwenden und möchte nur den Anfrage-Antwort-Code auf der Client- und Serverseite ändern, um gPRC zu verwenden. Wenn es eine API zu "getBlogPost" gäbe, möchte ich, dass der gRPC der gleichen Aktion und dem gleichen Controller zugeordnet wird und die Antwort wie im Protokollpuffer definiert sendet. Ich möchte wissen, wie ich das erreichen kann. –
Dann müssen Sie überprüfen, ob Sie MVC-Framework-Web-Serialisierung Daten mit Protobuf unterstützen. Zum Beispiel kann Frühling https://spring.io/blog/2015/03/22/using-google-protocol-buffers-with-spring-mvc-based-rest-services Nicht, dass Sie Protobuf, nicht gRPC in verwenden dieser Fall. Wenn Sie gRPC verwenden wollen, müssen Sie Ihr Protokoll in .proto definieren, da es nur eine Möglichkeit gibt, gRPC zu erhalten. Für Protobufs überprüfen Sie https://github.com/google/protobuf/blob/master/docs/third_party.md –