Guia de referência

Importante: esta é uma versão antiga da página. Para a versão mais recente, use os links na barra de navegação do lado esquerdo.

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

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

Conteúdo

Público-alvo

Este documento é destinado a programadores que desejam escrever código de aplicativos que podem interagir com o Blogger.

É um documento de referência; ele pressupõe que você entende os conceitos apresentado no Guia para desenvolvedores e as ideias gerais por trás das APIs de dados do Google protocolo.

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 do blog completas, enquanto um feed de resumo contém somente um pequeno trecho de cada postagem.

O proprietário de um blog pode especificar, usando as configurações da GUI, se o blog fornece uma um feed completo ou um feed de resumo para distribuidores 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 aplicativo cliente envia uma solicitação autenticada, ela sempre recebe um feed completo, independentemente do que o proprietário do blog tiver especificado.

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 às opções q (pesquisa de texto) e Parâmetros 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 fornece algumas observações específicas sobre as configurações o uso de alguns elementos padrão.

Rascunhos de inscrições

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

<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 datas atualizadas

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 seu cliente criar uma nova entrada, se não especificar um valor para <published>, o Blogger definirá a data de postagem da entrada como o horário atual do servidor. Quando o cliente edita uma entrada, mas não especifica um <published>, o Blogger deixa a data da postagem sozinhos.

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

A exportação do Blogger formato 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 O 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ários à entrada de postagens a que 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 está vinculado ao URL HTML da postagem por meio do elemento 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