Protocollo di comunicazione / trasporto con lato client GWT con lato server ASP.NET C #
-
29-10-2019 - |
Domanda
Supponendo che io sia limitato a .NET Framework 3.5 C # sul lato server e GWT sul lato client, qual è il tuo suggerimento per il modo migliore / più efficace di comunicazione + protocollo di trasporto dati e perché?per esempio.JSON-RPC, XML-RPC, SOAP-WCF ecc ecc.
Soluzione
JSON-REST perché JSON è nativo di javascript ed è come tale naturalmente supportato su GWT.REST perché .NET non conosce GWT-RPC o RequestBuilder e REST è il modo più semplice per accedere ai servizi remoti in GWT.
Sul lato GWT puoi utilizzare gwt-rest-client
.
Altri suggerimenti
Penso che tu abbia risposto alla tua stessa domanda nel tuo commento:
ad esempio se scegli JSON rispetto a XML potresti essere risparmio considerevole sulla quantità di dati trasferiti per andata e ritorno. Allo stesso modo, potrebbero esserci ragioni per cui se usi il binario specifico di WCF protocollo con JSON o SOAP rispetto a JSON-RPC o XML-RPC, quello uno risulterebbe più efficace dell'altro.
Non c'è modo di determinare ciò che è più efficiente per il tuo caso d'uso senza conoscere i dettagli intricati della tua applicazione.La mia ipotesi sarebbe quella di utilizzare JSON-RPC, ma ancora una volta, non c'è modo di essere sicuri senza il benchmarking.
(Detto questo, eviterei XML-RPC, se non altro per i notevoli risparmi sul trasferimento dei dati.)