Возможно создание веб-сервиса REST с ASP.NET 2.0 - PullRequest
9 голосов
/ 03 сентября 2008

Можно ли создать веб-сервис REST, используя ASP.NET 2.0? Кажется, что все статьи и записи в блогах указывают на то, что ASP.NET 3.5 с WCF необходим для создания веб-служб REST с ASP.NET.

Если есть возможность создавать веб-службы REST в ASP.NET 2.0, можете ли вы привести пример.

Спасибо!

Ответы [ 8 ]

5 голосов
/ 03 сентября 2008

Я действительно создал 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;
    }

Этого должно быть достаточно, чтобы начать, я постараюсь опубликовать позже.

Также, если вам нужна базовая аутентификация для вашего веб-сервиса, это можно сделать, но это нужно сделать вручную, если вы не используете активный каталог.

2 голосов
/ 03 сентября 2008

Определенно возможно создание веб-сервисов 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

1 голос
/ 09 октября 2009

Также проверьте, используя ASP.Net MVC. Я написал несколько статей на эту тему в своем блоге:

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

Найдите мой Создание веб-службы RESTful с использованием серии ASP.Net MVC

1 голос
/ 03 сентября 2008

Вы можете легко создавать веб-службы RESTful, реализуя спецификацию с использованием IHTTPHandlers.

1 голос
/ 03 сентября 2008

Ну, конечно, вы всегда можете реализовать спецификацию самостоятельно. Просто нет ничего встроенного, чтобы поддержать это. Если вы используете решение Натана Ли, делайте это как http-обработчик (.ashx), а не как aspx. Вы можете просто скопировать / вставить его код в новый файл обработчика.

1 голос
/ 03 сентября 2008

Конечно, вы можете создавать веб-службы RESTful в ASP.NET 2.0, например, , например, , но нет высокоуровневых API, которые бы выполняли всю работу за вас, как это предусмотрено WCF в .NET 3.5 .

0 голосов
/ 28 июня 2012

Вы можете создать RESTful сервис, используя

1) WCF REST сервис 2) ASP.NET Web API

Если вы все заботитесь о сервисе RESTful, веб-интерфейс ASP.NET - то, что вам нужно. Но если вам нужен сервис, который поддерживает как SOAP webservice, так и RESTful, то WCF REST будет хорошим выбором

Есть несколько статей, которые обсуждают одно против другого. Эта статья может быть полезна.

0 голосов
/ 03 сентября 2008

Я только начинаю их использовать, но из того, что я видел, 2.0 довольно предполагает SOAP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...