O serviço de dados REST do eXtreme Scale
cria feeds ATOM por padrão ao usar um navegador da Web.
O formato feed ATOM pode
não ser compatível com navegadores antigos ou pode ser interpretado
de modo que os dados não possam ser visualizados como XML. É possível configurar o Internet Explorer Versão 8 e o Firefox Versão 3 para exibir os feeds ATOM e o XML dentro do navegador.
Sobre Esta Tarefa
O serviço de dados REST do
eXtreme Scale
cria feeds ATOM por padrão ao usar um navegador da Web.
O formato feed ATOM pode
não ser compatível com navegadores antigos ou pode ser interpretado
de modo que os dados não possam ser visualizados como XML. Para os
navegadores antigos, será solicitado que você salve os arquivos no
disco. Após os arquivos serem transferidos por download, utilize seu
leitor XML favorito para examinar os arquivos. O XML gerado não é
formatado para ser exibido, portanto, tudo será impresso em uma
linha. A maioria dos programas de leitura XML, como Eclipse, suporta
reformatação de XML em um formato legível.
Para navegadores
modernos, como Microsoft
Internet Explorer Versão 8 e Firefox Versão 3, os arquivos XML ATOM
podem ser exibidos nativamente no navegador. Os tópicos a seguir
fornecem detalhes sobre como configurar o Internet Explorer Versão 8
e o Firefox Versão 3 para exibir os feeds ATOM e o XML dentro do
navegador.
Procedimento
Configure o Internet Explorer Versão 8
- Para permitir que o Internet Explorer leia os feeds ATOM que o serviço de dados REST gera, use as seguintes etapas:
- Clique em
- Selecione a guia Conteúdo
- Clique no botão Configurações na seção Feeds e Web
Slices
- Desmarque a caixa: "Ativar visualização de leitura de feed"
- Clique em OK para retornar ao navegador.
- Reinicie o Internet Explorer.
Configure o Firefox Versão 3
- O Firefox não exibe automaticamente páginas com tipo de
conteúdo: application/atom+xml. Na primeira vez que uma página é
exibida, o Firefox solicita o salvamento do arquivo. Para exibir a
página, abra o próprio arquivo com o Firefox da seguinte forma:
- Na caixa de diálogo do seletor de aplicativo, selecione o botão
de opções "Abrir com" e clique no botão Navegar.
- Navegue para o diretório de instalação do Firefox.
Por exemplo:
C:\Program Files\Mozilla Firefox
- Selecione firefox.exe e pressione o botão
OK.
- Marque “Fazer isto automaticamente para arquivos como este…”
.
- Clique no botão OK.
- Em seguida, o Firefox exibe a página XML ATOM em uma nova janela
do navegador ou guia
- O Firefox renderiza automaticamente feeds ATOM em formato legível.
Entretanto, os feeds que o serviço de dados REST cria incluem XML.
O Firefox não pode exibir XML, a menos que você desative o
renderizador de feed.
Ao contrário do Internet Explorer, no Firefox, o plug-in de
renderização de feed ATOM deve ser editado explicitamente. Para
configurar o Firefox para ler ATOM feeds como arquivos XML, siga
estas etapas:
- Abra o seguinte arquivo em um editor de texto:
<firefoxInstallRoot>\components\FeedConverter.js.
No caminho, <firefoxInstallRoot> é o
diretório-raiz onde o Firefox está instalado.
Para sistemas operacionais
Windows, o diretório padrão
é: C:\Program Files\Mozilla Firefox.
- Procure o fragmento semelhante ao seguinte:
// show the feed page if it wasn't sniffed and we have a document,
// or we have a document, title, and link or id
if (result.doc && (!this._sniffed ||
(result.doc.title && (result.doc.link ||
result.doc.id)))) {
- Comente as duas linhas que começam com if e
result colocando // (duas barras)
na frente delas.
- Anexe a seguinte instrução ao fragmento: if(0)
{.
- O texto resultante deve ser como o seguinte:
// show the feed page if it wasn't sniffed and we have a document,
// or we have a document, title, and link or id
//if (result.doc && (!this._sniffed ||
// (result.doc.title && (result.doc.link ||
result.doc.id)))) {
if(0) {
- Salve o arquivo.
- Reinicie o Firefox
- Agora o Firefox pode exibir automaticamente todos os feeds no
navegador.
- Teste sua configuração tentando algumas URLs.
Exemplo
Esta seção descreve algumas URLs de exemplo que podem ser usadas
para visualizar os dados que foram incluídos pela amostra de introdução fornecida
com o serviço de dados REST. Antes de usar as seguintes URLs, inclua o conjunto de dados padrão na grade de dados de amostra do eXtreme Scale utilizando o cliente Java de amostra ou o cliente Visual Studio WCF Data Services de amostra.
Os exemplos a seguir assumem que a
porta seja 8080, o que pode variar. Consulte a seção para obter
detalhes sobre como configurar o serviço de dados REST em servidores
de aplicativos diferentes.
- Visualizar um único cliente com o ID de "ACME":
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/Customer('ACME')
- Visualizar todas as ordens para o cliente "ACME":
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/Customer('ACME')/orders
- Visualizar o cliente "ACME" e as ordens:
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/Customer('ACME')?$expand=orders
- Visualizar a ordem 1000 para o cliente "ACME":
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/Order(orderId=1000,customer_customerId='ACME')
- Visualizar a ordem 1000 para o cliente "ACME" e seu Cliente associado:
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/
Order(orderId=1000,customer_customerId='ACME')?$expand=customer
- Visualizar a ordem 1000 para o cliente "ACME" e seu Cliente e
OrderDetails associados:
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/
Order(orderId=1000,customer_customerId='ACME')?$expand=customer,orderDetails
- Visualizar todas as ordens para o cliente "ACME" para o mês de outubro de
2009 (GMT):
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/
Customer(customerId='ACME')/orders?$filter=orderDate
ge datetime'2009-10-01T00:00:00'
and orderDate lt datetime'2009-11-01T00:00:00'
- Visualizar todas as 3 primeiras ordens e orderDetails para o cliente "ACME"
para o mês de outubro de 2009 (GMT):
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/
Customer(customerId='ACME')/orders?$filter=orderDate
ge datetime'2009-10-01T00:00:00'
and orderDate lt datetime'2009-11-01T00:00:00'
&$orderby=orderDate&$top=3&$expand=orderDetails