بروتوكول الاتصال / النقل مع جانب عميل GWT مع جانب الخادم ASP.NET C #
-
29-10-2019 - |
سؤال
بافتراض أني مقيد بـ .NET Framework 3.5 C # من جانب الخادم و GWT من جانب العميل ، ما هو اقتراحك لأفضل / أكثر الطرق فعالية للاتصال + بروتوكول نقل البيانات ولماذا؟على سبيل المثالJSON-RPC و XML-RPC و SOAP-WCF وما إلى ذلك.
المحلول
JSON-REST لأن JSON أصلي لجافا سكريبت وهو على هذا النحو مدعوم بشكل طبيعي على GWT.REST لأن .NET لا تعرف GWT-RPC أو RequestBuilder و REST هي الطريقة التالية الأسهل للوصول إلى الخدمات البعيدة في GWT.
في جانب GWT ، يمكنك استخدام gwt-rest-client
.
نصائح أخرى
أعتقد أنك أجبت على سؤالك في تعليقك:
على سبيل المثال ، إذا اخترت JSON مقارنة بـ XML ، فقد تكون كذلك توفير كبير في كمية البيانات المنقولة لكل رحلة ذهابًا وإيابًا. وبالمثل ، قد تكون هناك أسباب حيث إذا كنت تستخدم ثنائيًا خاصًا بـ WCF بروتوكول مع JSON أو SOAP مقارنة بـ JSON-RPC أو XML-RPC ، هذا قد يعمل أحدهما ليكون أكثر فاعلية من الآخر.
لا توجد طريقة لتحديد ما هو الأكثر فعالية لحالة الاستخدام الخاصة بك دون معرفة التفاصيل المعقدة حول التطبيق الخاص بك.سيكون افتراضي هو استخدام JSON-RPC ، ولكن مرة أخرى ، لا توجد طريقة للتأكد بدون قياس الأداء.
(ومع ذلك ، كنت أتجنب XML-RPC ، إذا كان ذلك فقط من أجل توفير كبير في نقل البيانات.)