سؤال

ما هي أفضل طريقة لإنشاء خدمة على شبكة الإنترنت JSON؟ لدينا فريق آخر يقوم باستخدام جافا ويصرون على وجود جميع الاتصالات يتم ذلك باستخدام JSON. وأود أن تفضل استخدام WCF بدلا من أي إطار 3rd الطرف.

ولقد وجدت هذا بلوق: http://www.west-wind.com /weblog/posts/164419.aspx ، وذلك يشير إلى أن معيب تطبيق Microsoft مع M $ حماقة محددة.

هل كانت مفيدة؟

المحلول 4

وانتهى بي الأمر باستخدام JayRock . في قطعة رائعة من التكنولوجيا، ويعمل فقط. كنت لا تحصل على أي NullReferenceExceptions مثل من هذا WCF حماقة إذا لم يتم تكوين بشكل صحيح.

نصائح أخرى

إذا كنت تستخدم WCF وإطار 3.5، فإنه لا يمكن أن يكون أسهل. عند وضع علامة OperationContracts مع السمة WebGet، فقط تعيين المعلمة ResponseFormat إلى WebMessageFormat.Json. عند الوصول إلى الخدمة بشكل مريح، فإنه سيعود البيانات باستخدام DataContractJsonSerializer.

وانها مفيدة حقا للاحتفال POCOs الذي تريد JSON تسلسل كما [DataContract] وبمناسبة كل عضو للتسلسل كما [DataMember]. خلاف ذلك، ينتهي بك الأمر مع JSON غير تقليدي، كما أشار ريك في كتابه بلوق وظيفة.

واحافظ على بديل ناضجة المفتوحة المصدر لتمويل رأس المال العامل في ServiceStack ، حديثة، رمز أولا، model- مدفوعة، WCF إطار استبدال خدمات الويب تشجيع رمز وحدة التحكم عن بعد أفضل الممارسات لخلق مقتضب، DRY، <ل أ href = "http://www.servicestack.net/benchmarks/" يختلط = "نوفولو noreferrer"> برفومنس ارتفاع، REST قابلة للخدمات الويب .

. NET الأسرع JSON مسلسل ولديه JSON الدعم التلقائي، JSONP ، CORS رؤوس فضلا عن urlencoded شكل / متعددة الأجزاء، formdata. وديموس على الانترنت هي بداية جيدة للنظر في لأنهم جميعا استخدام اياكس.

وبالإضافة إلى ذلك، لا يوجد التكوين XML، أو رمز جنرال وبك "الكتابة مرة واحدة" خدمة C # على شبكة الإنترنت توفر جميع <لأ href = "http://www.servicestack.net/ServiceStack.Northwind/" يختلط = " نوفولو noreferrer "> JSON، XML، SOAP، JSV، CSV، مكنت النهاية HTML خارج مربع، تلقائيا مع السنانير إلى سد العجز في بنفسك <لأ href =" HTTP: //www.servicestack. صافي / ServiceStack.Northwind / بصيغة بطاقة-format.htm "يختلط =" نوفولو noreferrer "> أنواع المحتوى إذا لزم الأمر.

كما يتضمن عامة متزامنة / خدمة العملاء المتزامن توفير بسرعة، كتبته ، بوابة العميل / الخادم الاتصالات نهاية إلى نهاية.

وهذا هو المثال الكامل لكافة التعليمات البرمجية اللازمة لإنشاء خدمة ويب بسيطة، وهذا هو تلقائيا دون أي التكوين، تسجيل وإتاحتها على كافة في نماذج البيانات على شبكة الإنترنت على والعرف طرق-REST فول محددة مسبقا:

public class Hello {
    public string Name { get; set; }
}

public class HelloResponse {
    public string Result { get; set; }
}

public class HelloService : IService<Hello> {
    public object Execute(Hello request)
    {
        return new HelloResponse { Result = "Hello, " + request.Name };
    }
}

والأهم من خدمة يمكن أن يسمى (بدون أي بناء خطوات / رمز جنرال) في C # مع خط أدناه:

var client = new JsonServiceClient(baseUrl);
var response = client.Send<HelloResponse>(new Hello { Name = "World!" });
Console.WriteLine(response.Result); // => Hello, World

وفي مسج مع:

$.getJSON('hello/World!', function(r){ 
    alert(r.Result); 
});
<اقتباس فقرة>   

ما هي أفضل طريقة لإنشاء خدمة على شبكة الإنترنت JSON؟ لدينا آخر   فريق يستخدم جافا وهم يصرون على وجود جميع الاتصالات   يتم ذلك باستخدام JSON. وأود أن تفضل استخدام WCF بدلا من أي 3rd الطرف   الإطار.

إليك وسيلة سهلة لمتابعة تجول، الذي يأخذك من خلال عملية إنشاء أول خدمة WCF، ثم ربطها بقاعدة بيانات SQL Server.

http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm

ويستخدم الحبيب <م> NORTHWIND قاعدة بيانات خادم مايكروسوفت SQL، ويبين كيفية كتابة خدمة ويب JSON WCF بسيطة لقراءة وكتابة البيانات الخاص به.

وأوه، وبعد ذلك يظهر كيفية تستهلك البيانات JSON باستخدام جافا سكريبت أو تطبيق دائرة الرقابة الداخلية.

وحظا سعيدا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top