Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais
Google Data API
Data:11/30/2008

Translate this page now :





Categories: .NET , ASP.NET

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :
Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon

Veja Também


Que as ferramentas on-line da web 2.0 possuem API's bem definidas, isso todos já devem ter ouvido falar. Porém eu próprio não esperava encontrar uma biblioteca client tão robusta ao pesquisar este assunto.

Talvez já tenham notado que tenho integrado cada vez mais o site da Bufalo com este blog. Não é uma simples integração de RSS, trata-se de buscar no blog informações que o simples RSS não estaria fornecendo mais (questão de data) e muito mais é planejado.

Temos a disposição todo um framework deenvolvido para .NET e também seu código fonte. Vejam um exemplo de código que utilizei para recuperar um post específico do blogger :

   1: Private Function LerEntry(ByVal entryid As String) As Object
   2:     If IsNothing(Current.Cache(entryid)) Then
   3:         Dim fq As New FeedQuery
   4:         Dim sr As New Service("blogger", "cidadaoCarioca")
   5:         Dim feed As AtomFeed
   6:  
   7:         fq.Uri = New Uri("http://www.blogger.com/feeds/34573201/posts/default/" & entryid)
   8:         feed = sr.Query(fq)
   9:  
  10:         Current.Cache(entryid) = feed.Entries(0)
  11:     End If
  12:     Return (Current.Cache(entryid))
  13: End Function

 

A vantagem sobre as classes tradicionais de RSS é que essas classes - tal como FeedQuery - foram preparadas para uma comunicação REST com o blogger com o simples ajuste de parâmetros.

Por outro lado, a aparente falta de integração com as classes SyndicationFeed e cia. é desagradável, já que SyndicationFeed já é algo nativo no .NET. Porém com o acesso aos fontes da API não seria tão difícil criar essa integração.

Distribuição

SNAG-0221 Deveria ser simples utilizar os assemblies na pasta bin do asp.net. Em alguns provedores talvez seja e isso não é um elogio a eles.

Bons provedores rodam aplicações ASP.NET em Partial Trust, uma questão de segurança. Porém os assemblies pré-compilados da google data api não estão preparados para rodar em Partial Trust, acusarão erro.

Porém é bem simples, com o código fonte marcar os assemblies com o atributo AllowPartiallyTrustedCallers. Para o exemplo acima, bastou inserir esta marca nos projetos Core Client, Common Data Extensions e Applications.

Para inserir este atributo basta inserir o seguinte nos arquivos AssemblyInfo.CS de cada um destes projetos :

   1: using System.Security;
   2:  
   3: [Assembly: AllowPartiallyTrustedCallers()]


Categories: .NET , ASP.NET


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 7/9/2010 1:06:00 AM
nome: Sandro
email: san@san.com.br
comentário:
Boa materia

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br