من الممكن إنشاء خدمة ويب REST باستخدام ASP.NET 2.0

StackOverflow https://stackoverflow.com/questions/40692

  •  09-06-2019
  •  | 
  •  

سؤال

هل من الممكن إنشاء خدمة ويب REST باستخدام ASP.NET 2.0؟يبدو أن المقالات وإدخالات المدونة التي أجدها تشير جميعها إلى أن ASP.NET 3.5 مع WCF مطلوب لإنشاء خدمات ويب REST باستخدام ASP.NET.

إذا كان من الممكن إنشاء خدمات ويب REST في ASP.NET 2.0، فهل يمكنك تقديم مثال.

شكرًا!

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

المحلول

لقد قمت بالفعل بإنشاء خدمة ويب REST باستخدام asp.net 2.0.في الحقيقة لا يختلف الأمر عن إنشاء صفحة ويب.

عندما قمت بذلك، لم يكن لدي الكثير من الوقت للبحث عن كيفية القيام بذلك باستخدام ملف asmx، لذلك قمت بذلك في ملف aspx قياسي.أعلم أن الأمر يتطلب عبئًا إضافيًا من خلال القيام بذلك بهذه الطريقة ولكن كمراجعة أولى كان الأمر جيدًا.

protected void PageLoad(object sender, EventArgs e)
{
    using (XmlWriter xm = XmlWriter.Create(Response.OutputStream, GetXmlSettings()))
    {
        //do your stuff
        xm.Flush();
    }
}

    /// <summary>
    /// Create Xml Settings object to properly format the output of the xml doc.
    /// </summary>
    private static XmlWriterSettings GetXmlSettings()
    {
        XmlWriterSettings xmlSettings = new XmlWriterSettings();
        xmlSettings.Indent = true;
        xmlSettings.IndentChars = " ";
        return xmlSettings;
    }

يجب أن يكون هذا كافيًا للبدء، وسأحاول نشر المزيد لاحقًا.

وأيضًا إذا كنت بحاجة إلى مصادقة أساسية لخدمة الويب الخاصة بك، فيمكن القيام بذلك، ولكن يجب القيام بذلك يدويًا إذا كنت لا تستخدم الدليل النشط.

نصائح أخرى

من الممكن بالتأكيد إنشاء خدمات ويب RESTful باستخدام ASP.NET.إذا كنت تبدأ مشروعًا جديدًا، فسأفكر بالتأكيد في إنشاء خدمات ويب RESTful باستخدام WCF.يتيح لك الإصدار 3.5 .NET Framework تحديد نقطة نهاية RESTful مع نقطة نهاية SOAP قديمة عادية مع الاستمرار في تقديم نفس الخدمة.

كل ما عليك فعله حقًا هو تمكين سلوك نقطة النهاية الذي يستدعي <webHttp />

فيما يلي سلسلة جيدة حول إنشاء خدمات ويب RESTful باستخدام WCF:

http://blogs.msdn.com/bags/archive/2008/08/05/rest-in-wcf-blog-series-index.aspx

يمكنك بالتأكيد إنشاء خدمات ويب RESTful في ASP.NET 2.0 مثال, ، ولكن لا توجد واجهات برمجة تطبيقات عالية المستوى للقيام بجميع الأعمال نيابةً عنك، كما هو منصوص عليه في WCF في .NET 3.5.

حسنًا، بالطبع يمكنك دائمًا تنفيذ المواصفات بنفسك.إنه فقط أنه لا يوجد شيء مدمج لدعمه.إذا كنت تستخدم حل Nathan Lee، فاستخدمه كمعالج http (.ashx) بدلاً من aspx.يمكنك فقط نسخ/لصق الكود الخاص به في ملف معالج جديد.

يمكنك تنفيذ خدمات الويب RESTful بسهولة عن طريق تنفيذ المواصفات باستخدام IHTTPHandlers.

تحقق أيضًا من استخدام ASP.Net MVC.لقد كتبت بعض المقالات حول هذا في مدونتي:

http://shouldersofgiants.co.uk/Blog/

ابحث عن إنشاء خدمة ويب RESTful باستخدام سلسلة ASP.Net MVC

لقد بدأت للتو في استخدامها، ولكن مما رأيته 2.0 يفترض أنه SOAP.

يمكنك إنشاء خدمة RESTful باستخدام

1) WCF REST Service 2) ASP.NET Web API

إذا كنت مهتمًا جميعًا بخدمة RESTful، فإن ASP.NET web API هو ما يجب عليك اتباعه.ولكن إذا كنت بحاجة إلى خدمة تدعم كلاً من خدمة الويب SOAP وRESTful، فسيكون WCF REST خيارًا جيدًا.

هناك بعض المقالات التي تناقش واحدة مقابل أخرى.هذا شرط قد يكون مفيدا.

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