Excel, REST y XMLMAPS. Importación frente a WINHTTP

Tabla de contenido

Por alguna razón, los cables nunca cruzaron eso correctamente; Debido a que puede importar XML a Excel directamente desde una URL, no es necesario utilizar WINHTTP para realizar consultas simples de servicios web REST.

Originalmente comencé a usar la técnica después de ver el código de Amazon Web Services que usa WinHTTP, sin embargo, no es necesario para solicitar únicamente el XML de un servicio web.

Prueba de concepto: Aquí hay un ejemplo básico del uso de la API de búsqueda de noticias de Yahoo para obtener las últimas noticias de Yahoo sobre "Dan Rather" en Excel. Esto requiere una versión de Excel que admita XML:

1. Resalte y luego Copie esta URL:

http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Dan+Rather&results=10

2. En Excel, vaya a Datos-> XML-> Importar

3. En el cuadro Nombre de archivo, use el acceso directo Pegar (CTRL-V) para ingresar la URL que acaba de copiar y presione Intro.

4. Excel le pedirá que la celda muestre los resultados de Yahoo News.

Así que nos las arreglamos para usar el servicio web Yahoo Rest para obtener datos en Excel, sin WINHTTP. Tenga en cuenta que es un ejemplo básico. Para exponerlo, agregue un mapa al libro de trabajo y use XMLMaps.import en lugar de de los ejemplos de WINHTTP que he estado usando.

¿Cuándo usaría WINHTTP actualmente con servicios web REST? Mi mejor suposición hasta ahora:

1. Cuando se requiere iniciar sesión para el servicio. En cuyo caso necesito usar SetCredentials

2. Cuando no quiero importar los datos XML a un mapa XML, solo quiero los datos sin procesar. Por ejemplo, quiero manipular los datos antes de escribirlos en una hoja de cálculo o posiblemente navegar por el XML y elegir qué datos mostrar en función de criterios personalizados.

Finalmente, XMLMAPS.Import y WINHTTP funcionan para consumir servicios web REST, sin embargo, este último requiere algunas líneas más de código. Seguiré tropezando con los servicios web hasta que lo aprenda (y, por supuesto, hacerlo bien). Me pregunto si alguien más tiene ejemplos de REST usando Excel.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave