El servicio de datos REST de eXtreme Scale crea canales de información ATOM de forma predeterminada al utilizar un navegador web. Es posible que el formato del canal de información ATOM no sea compatible con navegadores antiguos o que se interprete de forma que los datos no se puedan ver como XML. Puede configurar Internet Explorer Versión 8 y Firefox Versión 3 para visualizar los feeds ATOM y XML en el navegador.
Acerca de esta tarea
El servicio de datos REST de
eXtreme Scale crea canales de información ATOM de forma predeterminada al utilizar un navegador web. Es posible que el formato del canal de información ATOM no sea compatible con navegadores antiguos o que se interprete de forma que los datos no se puedan ver como XML. En el caso de los navegadores antiguos, se le solicitará que guarde los archivos en el disco. Cuando se hayan descargado los archivos, utilice su lector XML favorito para examinar los archivos. Al XML generado no se la da formato para visualizarlo, de modo que todo se imprimirá en una sola línea.
La mayor parte de los programas que leen XML, como Eclipse, permiten cambiar el formato XML por un formato legible.
En el caso de los navegadores modernos, Microsoft Internet Explorer Versión 8 y Firefox Versión 3, los archivos XML ATOM se pueden mostrar de forma nativa en el navegador. Los temas siguientes proporcionan información detallada sobre cómo configurar Internet Explorer Versión 8 y Firefox Versión 3 para mostrar los canales de información ATOM y XML en el navegador.
Procedimiento
Configurar Internet Explorer Version
8
- Para habilitar Internet Explorer para leer los feeds ATOM que genera el servicio de datos REST, utilice los pasos siguientes:
- Pulse
- Seleccione el separador Contenido
- Pulse el botón Configuración de la sección Fuentes y Web Slices
- Quite la marca del recuadro: "Activar la vista de lectura de fuentes"
- Pulse Aceptar para volver al navegador.
- Reinicie Internet Explorer.
Configurar
Firefox Versión 3
- Firefox no muestra automáticamente las páginas con el tipo de contenido application/atom+xml. La primera vez que aparezca una página de este tipo, Firefox le solicitará que guarde el archivo. Para visualizar la página, abra el propio archivo con Firefox tal como se indica a continuación:
- En el recuadro de diálogo de selección de aplicaciones, seleccione el botón de selección "Abrir con" y pulse el botón Examinar.
- Vaya al directorio de instalación de Firefox. Por ejemplo: C:\Archivos de programa\Mozilla Firefox
- Seleccione firefox.exe y pulse el botón Aceptar.
- Marque el recuadro de selección “Utilizar siempre el programa seleccionado para abrir este tipo de archivos”.
- Pulse el botón Aceptar.
- A continuación, Firefox mostrará la página XML ATOM en una ventana o pestaña de navegador nueva
- Firefox representa automáticamente los canales de información ATOM en formato legible.
No obstante, los canales de información que el servicio de datos REST crea incluyen XML.
Firefox no puede mostrar el XML a menos que se inhabilite el representador de canales de información.
A diferencia de Internet Explorer, en Firefox, el plug-in de representación de canales de información ATOM se debe editar explícitamente. Para configurar Firefox para leer canales de información ATOM como archivos XML, siga estos pasos:
- Abra el archivo siguiente en un editor de texto: <raízInstalFirefox>\components\FeedConverter.js.
En la vía de acceso, <raízInstalFirefox> es el directorio raíz donde está instalado Firefox.
Para los sistemas operativos Windows, el directorio predeterminado es: C:\Archivos de programas\Mozilla Firefox.
- Busque el fragmento de código igual al siguiente:
// 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)))) {
- Marque como comentario las dos líneas que empiezan por if y result colocando // (dos barras inclinadas) delante de ellas.
- Añada la siguiente sentencia al fragmento de código: if(0)
{.
- El texto resultante debe ser como el que se indica a continuación:
// 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) {
- Guarde el archivo.
- Reinicie Firefox
- Ahora Firefox puede mostrar automáticamente todos los canales de información en el navegador.
- Pruebe su configuración intentando algunos URL.
Ejemplo
Esta sección describe algunos URL de ejemplo que se pueden utilizar para visualizar los datos añadidos por el ejemplo de iniciación proporcionado con el servicio de datos REST. Antes de utilizar los URL siguientes, añada el conjunto de datos predeterminado a la cuadrícula de datos de ejemplo de eXtreme Scale utilizando el cliente Java de ejemplo o el cliente de WCF Data Services de Visual Studio.
En los ejemplos siguientes se presupone que el puerto es 8080, aunque puede variar. Consulte la sección correspondiente para obtener información detallada sobre cómo configurar los servicios de datos REST en distintos servidores de aplicaciones.
- Ver un solo cliente con el ID "ACME":
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/Customer('ACME')
- Ver todos los pedidos del cliente "ACME":
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/Customer('ACME')/orders
- Ver el cliente "ACME" y los pedidos:
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/Customer('ACME')?$expand=orders
- Ver el pedido 1000 del cliente "ACME":
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/
Order(orderId=1000,customer_customerId='ACME')
- Ver el pedido 1000 del cliente "ACME" y su cliente asociado:
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/
Order(orderId=1000,customer_customerId='ACME')?$expand=customer
- Ver el pedido 1000 del cliente "ACME" y su cliente y detalles de pedido asociados:
http://localhost:8080/wxsrestservice/restservice/NorthwindGrid/
Order(orderId=1000,customer_customerId='ACME')?$expand=customer,orderDetails
- Ver todos los pedidos del cliente "ACME" del mes de octubre 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'
- Ver los 3 primeros pedidos y detalles de pedido del cliente "ACME"
del mes de octubre 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