문제

ASP.NET 2.0을 사용하여 REST 웹 서비스를 만들 수 있습니까?내가 찾은 기사와 블로그 항목은 모두 ASP.NET을 사용하여 REST 웹 서비스를 만들려면 WCF가 포함된 ASP.NET 3.5가 필요하다는 것을 나타내는 것 같습니다.

ASP.NET 2.0에서 REST 웹 서비스를 만드는 것이 가능하다면 예를 제공해 주실 수 있나요?

감사해요!

도움이 되었습니까?

해결책

실제로 asp.net 2.0을 사용하여 REST 웹 서비스를 만들었습니다.웹페이지를 만드는 것과 크게 다르지 않습니다.

막상 해보니 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;
    }

시작하기에 충분할 것입니다. 나중에 더 많은 내용을 게시하겠습니다.

또한 웹 서비스에 대한 기본 인증이 필요한 경우 수행할 수 있지만 Active Directory를 사용하지 않는 경우 수동으로 수행해야 합니다.

다른 팁

ASP.NET을 사용하여 RESTful 웹 서비스를 만드는 것은 확실히 가능합니다.새 프로젝트를 시작하는 경우 WCF를 사용하여 RESTful 웹 서비스를 만드는 방법을 확실히 살펴보겠습니다.3.5 .NET Framework를 사용하면 일반 기존 SOAP 엔드포인트와 함께 RESTful 엔드포인트를 지정하고 동일한 서비스를 계속 제공할 수 있습니다.

실제로 해야 할 일은 호출하는 엔드포인트 동작을 활성화하는 것뿐입니다. <webHttp />

다음은 WCF를 사용하여 RESTful 웹 서비스를 만드는 방법에 대한 좋은 시리즈입니다.

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

ASP.NET 2.0에서 RESTful 웹 서비스를 만들 수 있습니다. , 하지만 .NET 3.5의 WCF에서 제공하는 것처럼 모든 당나귀 작업을 수행하는 상위 수준 API는 없습니다.

물론, 언제든지 사양을 직접 구현할 수도 있습니다.단지 이를 지원하는 기능이 내장되어 있지 않다는 것입니다.Nathan Lee의 솔루션을 사용하는 경우 aspx가 아닌 http 처리기(.ashx)로 수행하세요.그의 코드를 새 핸들러 파일에 복사/붙여넣기만 하면 됩니다.

IHTTPHandler를 사용하여 사양을 구현하면 RESTful 웹 서비스를 쉽게 수행할 수 있습니다.

또한 ASP.Net MVC를 사용하여 확인해 보세요.나는 내 블로그에 이에 관한 몇 가지 기사를 썼습니다:

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

ASP.Net MVC 시리즈를 사용하여 RESTful 웹 서비스 만들기를 찾아보세요.

나는 단지 그것들을 사용하기 시작했지만, 내가 본 것에서 2.0은 SOAP를 꽤 가정하고 있습니다.

다음을 사용하여 RESTful 서비스를 만들 수 있습니다.

1) WCF REST 서비스 2) ASP.NET 웹 API

RESTful 서비스에 관심이 있다면 ASP.NET 웹 API를 선택해야 합니다.그러나 SOAP 웹 서비스와 RESTful을 모두 지원하는 서비스가 필요한 경우 WCF REST가 좋은 선택이 될 것입니다.

서로에 대해 논의하는 기사가 있습니다.이것 기사 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top