Guia de referência

Importante: esta é uma versão antiga desta página. Para usar a versão mais recente, use os links na barra de navegação à esquerda.

Este documento fornece uma documentação de referência detalhada do protocolo bruto (XML e HTTP) para a API Data do Blogger.

Este documento não contém informações sobre as bibliotecas de cliente de linguagem de programação. Para informações de referência sobre a biblioteca de cliente, consulte os links das seções específicas da linguagem de programação do guia do desenvolvedor.

Conteúdo

Público-alvo

Este documento é destinado a programadores que querem criar aplicativos clientes que possam interagir com o Blogger.

É um documento de referência que pressupõe que você entenda os conceitos apresentados no guia para desenvolvedores e as ideias gerais por trás do protocolo das APIs Data do Google.

Tipos de feed do Blogger

O Blogger oferece duas representações do conteúdo do blog em feeds: feeds completos e resumidos. Um feed completo contém postagens completas do blog, enquanto um feed de resumo contém apenas um trecho curto de cada postagem.

O proprietário de um blog pode especificar, usando as configurações da GUI, se o blog fornece um feed completo ou um resumo para syndicators e agregadores.

Quando o app cliente envia uma solicitação não autenticada para um feed, ele recebe qualquer tipo de feed especificado pelo proprietário do blog.

No entanto, quando o app cliente envia uma solicitação autenticada, ele sempre recebe um feed completo, independentemente do que o proprietário do blog especificou.

Referência de parâmetros de consulta do Blogger

A API Data do Blogger oferece suporte a quase todos os parâmetros de consulta padrão da API Data do Google.

O Blogger não oferece suporte aos parâmetros q (pesquisa de texto) e author.

Os parâmetros de consulta updated-min e updated-max são ignorados, a menos que o parâmetro orderby seja definido como updated. Por exemplo, o URL a seguir recupera todas as postagens do blog que foram atualizadas de 16 de março de 2008 a 24 de março de 2008:

http://www.blogger.com/feeds/blogID/posts/default?updated-min=2008-03-16T00:00:00&updated-max=2008-03-24T23:59:59&orderby=updated

Referência de elementos do Blogger

A API Data do Blogger usa apenas elementos Atom padrão. Para mais informações, consulte a especificação do formato de distribuição 1.0 do Atom e o Atom Publishing Protocol.

O restante desta seção oferece algumas notas específicas sobre o uso de alguns elementos padrão pelo Blogger.

Rascunhos de entradas

Uma entrada de rascunho do blog é marcada usando o elemento de extensão <app:draft> definido no documento do Atom Publishing Protocol. Confira um exemplo de uma entrada de rascunho:

<entry xmlns:app='http://purl.org/atom/app#'>
...
<app:control>
<app:draft>yes</app:draft>
</app:control>
</entry>

Se nenhum elemento <draft> for especificado, a entrada não será um rascunho.

Datas de publicação e de atualização

O carimbo de data/hora fornecido no elemento <published> padrão do Atom corresponde à "data de postagem" que um usuário pode definir na GUI do Blogger.

Quando o cliente cria uma nova entrada, se ele não especifica um valor para <published>, o Blogger define a data de postagem da entrada como a hora atual do servidor. Quando o cliente edita uma entrada, mas não especifica um valor <published>, o Blogger não altera a data de publicação da entrada.

No entanto, se o cliente especificar um valor para o elemento <published> ao criar ou editar uma entrada, o Blogger vai definir a data de postagem da entrada como o valor especificado. Isso pode ser útil para tarefas como importar entradas antigas de outro sistema de blogs (mantendo as datas de criação originais).

O Blogger usa o elemento <updated> Atom padrão para indicar quando uma entrada foi alterada pela última vez. Seu cliente não pode controlar o valor de <updated>. O Blogger sempre define a data da última atualização da entrada para a hora atual do servidor sempre que seu cliente publica ou edita uma entrada.

É possível usar os parâmetros de consulta published-min, published-max, updated-min e updated-max da API Data do Google padrão para solicitar entradas com base nos valores <published> ou <updated>. No entanto, para notas sobre consultas em datas atualizadas, consulte a Referência de parâmetros de consulta do Blogger.

Vincular comentários a postagens

O formato de exportação do Blogger contém postagens e entradas de comentários em um documento de feed Atom. Para diferenciar os dois tipos de entradas, o Blogger usa o elemento <atom:category>. Esse elemento terá um parâmetro term que reflete se a entrada é para uma postagem ou um comentário.

Além disso, a vinculação da entrada de comentário à entrada de postagem a que ela pertence é feita usando a extensão de encadeamento do Atom. No exemplo abaixo, o elemento <thr:in-reply-to> na entrada de comentário vai apontar para a postagem usando o identificador de entrada de postagem no parâmetro ref. Ele também vincula ao URL HTML da postagem pelo parâmetro href.

<feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/"
      xmlns:thr="http://purl.org/syndication/thread/1.0">
  ...

  <-- A blog post entry -->
  <entry>
    <id>tag:blogger.com,1999:blog-blogID.post-postID</id>
    <content type="html">This is my first post</content>
    <link rel="alternate" type="text/html"
      href="http://blogName.blogspot.com/2007/04/first-post.html">
    </link>
    <category scheme="http://schemas.google.com/g/2005#kind" 
              term="http://schemas.google.com/blogger/2008/kind#post"/>
    ...
  </entry>

  <-- A comment to the blog post entry -->
  <entry>
    <id>tag:blogger.com,1999:blog-blogID.post-postID.comment-commentID</id>
    <content type="html">This is my first commment</content>
    <category scheme="http://schemas.google.com/g/2005#kind" 
              term="http://schemas.google.com/blogger/2008/kind#comment"/>
    <thr:in-reply-to href="http://blogName.blogspot.com/2007/04/first-post.html" 
                     ref="tag:blogger.com,1999:blog-blogID.post-postID" 
                     type="text/html"/>
    ...
  </entry>
</feed>

Voltar ao início