DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo Java Magazine 75 - Google Documents List Data API

Aprenda a integrar sua aplicação Java com a API de dados do Google Documents

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?





Java Magazine 75

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da Java Magazine 75


Google Documents List Data API
Integrando aplicações Java com o Google Docs
Aprenda a integrar sua aplicação Java com a API de dados do Google Documents

De que se trata o artigo:
Este artigo mostra, de forma prática, as principais funcionalidades oferecidas pela API do Google Docs, que incluem download em formatos diversos, OCR e tradução automática. Aqui são apresentados os feeds utilizados na interação com a API de documentos e as operações básicas envolvendo esses feeds. Além disso, também são mostrados exemplos práticos utilizando a biblioteca cliente Java.

Para que serve:
As APIs de Dados do Google, de um modo geral, permitem a aplicações de terceiros interagirem com os serviços da Google. No caso da API Google Docs, é possível criar, editar, excluir, fazer upload e download de documentos. Além disso, também é possível traduzir um documento e converter um texto em forma de imagem num documento de texto editável. Com esta API podemos utilizar o serviço do Google Docs como sistema de backup de documentos, conversor de arquivos (como no exemplo deste artigo), tradutor de documentos, entre muitas outras funcionalidades.

Em que situação o tema é útil:
A integração entre serviços é uma tendência no desenvolvimento de praticamente todas as aplicações. Diante desse cenário, a Google oferece diversas facilidades e formas de integração com seus serviços. No caso específico da API do Google Docs, essa integração abre um leque de possibilidades para as aplicações, que podem utilizar esse serviço para fornecer funcionalidades como um repositório de documentos, uma ferramenta de tradução de textos, etc.

Google Documents List Data API:
A API do Google Docs é parte das APIs de Dados Google (Google Data APIs) que permite a aplicações de terceiros interagirem com os serviços Google. Com a API de documentos é possível gerenciar os documentos do usuário, traduzir documentos, converter imagens contendo texto em texto editável (OCR), dentre outras funcionalidades.
Para utilizar essa, ou qualquer outra API de dados, basta que a aplicação seja capaz de enviar requisições HTTP e manipular dados XML ou JSON. Para facilitar ainda mais, a Google oferece uma série de bibliotecas cliente em várias linguagens, inclusive Java. Utilizando essas bibliotecas, o desenvolvedor não precisa se preocupar com os detalhes do protocolo, bastando criar objetos que representem o serviço, os feeds e as entries que deseja manipular. Os serviços já oferecem métodos como getFeed(), para recuperar um determinado feed, insert(), para inserir uma nova entrada, e assim por diante.
Além das operações básicas, a API de documentos também oferece alguns serviços especiais. O serviço de exportação permite que um documento possa ser baixado em diversos formatos, por exemplo, uma planilha pode ser baixada como xls, ods ou csv. O serviço de tradução permite que um documento seja traduzido no momento do upload, sendo necessário informar na URL os parâmetros sourceLanguage e targetLanguage. Por fim, o serviço de OCR permite que textos em forma de imagem sejam convertidos em documentos de texto editáveis. Para isso basta acrescentar o parâmetro ocr com o valor true na URL de upload.


Como é do conhecimento de muitos, a Google disponibiliza APIs que permitem a aplicações de terceiros interagirem com os seus vários serviços. Dentre essas APIs estão as APIs de dados  (Google Data APIs), através das quais é possível interagir com serviços como Google Contacts e Google Calendar , Picasa Web, Google Finance, Blogger, You Tube, Google Health, Google Docs, dentre outros. A lista completa dos serviços suportados pode ser vista em http://code.google.com/apis/gdata/.
Neste artigo veremos como utilizar a Google Documents List Data API, que é responsável pela interação com o serviço do Google Documents (ou simplesmente Google Docs). Aqui veremos como executar algumas operações básicas, como listar, fazer download e upload de documentos em formatos diversos e também algumas operações especiais.
Veremos como cada operação funciona tanto em nível de protocolo, onde serão mostrados exemplos das requisições enviadas e das respostas recebidas em forma de XML, quanto em nível de código, utilizando a Java Client Library. Para não perder o foco prático, construiremos como projeto final deste artigo um conversor de arquivos capaz de fazer diversos tipos de conversão (doc para pdf ou ods para xls, por exemplo), incluindo a conversão de imagem para texto e tradução automática de documentos.
A API
A Google Documents List Data API, bem como as outras APIs de dados, disponibiliza métodos que permitem a aplicações de terceiros interagirem com algum serviço Google, no nosso caso, o Google Docs. Por meio desta, é possível listar, criar, editar e excluir documentos  do usuário. Também é possível fazer upload e download de arquivos em vários formatos, gerenciar o compartilhamento e as versões dos documentos, dentre outras funcionalidades.
"
A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Paulo César Coutinho
Analista de Sistemas no SERPRO. Tem experiência no desenvolvimento e projeto de aplicações Java, C/C++ e Flex, PL/SQL e Oracle Forms. Possui as certificações SCJP 5 e SCWCD 1.4.
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03