Ich muss ein C/S-strukturiertes System implementieren. Soll ich RPC (wie protobuf) oder WebService (wie SOAP-basierter Webservice) als Kommunikationsinfrastruktur zwischen Client und Server verwenden?Webservice und RPC, wann jeweils zu verwenden?
0
A
Antwort
0
Wie viele Engel tanzen auf dem Kopf einer Nadel?
Ich bevorzuge SOAP-Anrufe, vor allem, wenn ich Visual Studio verwende, weil das Erstellen und Konsumieren von SOAP so einfach und zuverlässig ist.
Ich mag REST-Aufrufe, wenn mein Client SOAP-Anrufe nicht problemlos verarbeiten kann und/oder ich große Mengen von Anrufen oder Netzwerkeinschränkungen habe. Die Schlussfolgerung ist, dass REST-Aufrufe schwerer zu codieren und zu konsumieren sind und weniger zuverlässig sind, wenn es darum geht, den Schnittstellenverbrauch zu erzwingen.
Ich versuche, Softwareentwicklungszeit, Zuverlässigkeit und Benutzerfreundlichkeit gegen Skalierbarkeit auszugleichen.
Verwandte Themen
- 1. Bedingung zu verwenden, Fortschrittsbalken und Fortschrittsdialog jeweils
- 2. angularjs Wann zu verwenden, Versprechen und wann Ereignisse zu verwenden
- 3. Wann socket.io zu verwenden und wann Ajax zu verwenden
- 4. Umgang mit rpc/literal Webservice mit JAXB2 und Spring-WS
- 5. Wann Texturansichten zu verwenden
- 6. Wann zu verwenden und wann nicht Python 3.5 `erwarten 'verwenden?
- 7. Wann Multi-Catch zu verwenden und wann erneut zu starten?
- 8. Wann zu verwenden behalten und wann zu kopieren
- 9. Wann node.js verwenden und wann Ajax verwenden?
- 10. Wann System() verwenden und wann execv *() verwenden?
- 11. Wann app.use verwenden und wann app.all verwenden?
- 12. Wann sollte RPC über WebSocket verwendet werden?
- 13. Wann NSURLProtocol zu verwenden?
- 14. Wann zu verwenden $ zerstören
- 15. Wann ein Modul zu verwenden, und wann eine Klasse
- 16. Wann CheckBox zu verwenden ist und wann Switch
- 17. Java: Wann Generika-Methode zu verwenden und wann explizite Methode
- 18. Wann 'if ... else if' und wann zu verwenden ist
- 19. Wann GWT zu verwenden ist und wann nicht
- 20. Wann zu verwenden und wann importieren in Aurelia?
- 21. Wann Requirejs zu verwenden und gebündeltes JavaScript zu verwenden?
- 22. Wann Meteor.Methods zu verwenden und Stubs zu verwenden
- 23. Railties - Wann zu verwenden
- 24. Wann selbst zu verwenden?
- 25. Verzögerter Job: Wann und wie zu verwenden
- 26. Wann System.identityhashcode() und hashcode() Methode zu verwenden?
- 27. BitmapCache? Wann und wie zu verwenden?
- 28. Luftstrom: Wann SellerieExecutor und wann MesosExecutor verwenden
- 29. Wann "if" und "wann" in Clojure verwenden?
- 30. Wann und wann nicht CoreAnimation verwenden
Bitte bearbeiten Sie Ihre Frage zu zeigen [was Sie bisher versucht haben] (http://whathaveyoutried.com). Sie sollten eine [mcve] des Codes einbeziehen, mit dem Sie Probleme haben, dann können wir versuchen, mit dem spezifischen Problem zu helfen. Sie sollten auch [fragen] lesen. –