Pergunta

É possível criar um serviço web REST usando ASP.NET 2.0?Os artigos e as entradas de blog eu estou achando tudo parece indicar que ASP.NET 3.5 com o WCF é necessário para criar serviços web REST com ASP.NET.

Se é possível criar serviços web REST em ASP.NET 2.0 você pode fornecer um exemplo.

Obrigado!

Foi útil?

Solução

Eu tenho, na verdade, criou um serviço web REST com asp.net 2.0.Seu realmente não é diferente de criar uma página da web.

Quando eu fiz isso, eu realmente não tenho muito tempo para pesquisar como fazê-lo com um arquivo asmx então eu fiz isso em um padrão de arquivo aspx.Eu sei que o seu é a sobrecarga extra por fazê-lo desta maneira, mas como uma primeira revisão, foi bem.

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;
    }

Que deve ser o suficiente para você começar, e eu vou tentar postar mais tarde.

Também se você precisa de autenticação básica para o serviço da web que pode ser feito, mas ele precisa ser feito manualmente, se você não estiver usando o active directory.

Outras dicas

É definitivamente possível para criar serviços web RESTful usando ASP.NET.Se você está iniciando um novo projeto que eu iria olhar para criação de web services RESTful usando WCF.3.5 .NET Framework permite que você especifique o ponto de extremidade RESTful, juntamente com uma regular antigo ponto de extremidade SOAP e, ainda, proporcionar o mesmo serviço.

Tudo o que você realmente precisa fazer é permitir a um endpointbehavior que chama <webHttp />

Aqui está uma boa série sobre a criação de serviços web RESTful usando WCF:

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

Certamente você pode criar serviços web RESTful em ASP.NET 2.0, para exemplo, mas não há APIs de alto nível para fazer tudo o burro trabalhar para você, como previsto pelo WCF .NET 3.5.

Bem, claro que você pode implementar a especificação de si mesmo.Só que não há nada de built-in para oferecer suporte a ele.Se você usar o Nathan Lee solução, fazê-lo como um manipulador de http (.ashx), ao invés de incluir uma aspx.Vocês podem copiar/colar seu código em um novo arquivo de manipulador.

Você pode fazer os serviços web RESTful facilmente implementando a especificação utilizando IHTTPHandlers.

Confira também a utilizar ASP.Net MVC.Eu tenho escrito alguns artigos sobre isso no meu blog:

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

Olhar para a minha Criação de um Serviço da Web RESTful Usando ASP.Net MVC série

Eu estou apenas começando a usá-los, mas pelo que eu vi 2.0 muito assume SABÃO.

Você pode criar serviço RESTful usando

1) serviço WCF REST 2) ASP.NET Web API

Se todos os cuidados sobre o serviço RESTful, ASP.NET web api é que você deve ir com ele.Mas se você precisa de serviço que suporta tanto o serviço web SOAP e Repousante, em seguida, WCF REST seria uma boa escolha.

Há alguns artigos que abordam cerca de um em relação a outro.Este artigo pode ser útil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top