Din anumite motive, firele nu au trecut niciodată în mod corespunzător; deoarece puteți importa XML în Excel direct dintr-o adresă URL, nu este nevoie să utilizați WINHTTP pentru a face interogări simple de servicii web REST.
Am început să folosesc tehnica după vizualizarea codului Amazon Web Services care utilizează WinHTTP, însă nu este necesar doar pentru solicitarea XML de la un serviciu web.
Dovadă a conceptului: Iată un exemplu barebones de utilizare a Yahoo News Search API pentru a obține cele mai recente știri Yahoo despre „Dan Rather” în Excel. Aceasta necesită o versiune de Excel care acceptă XML:
1. Evidențiați apoi Copiați acest URL:
http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Dan+Rather&results=10
2. În Excel, accesați Date-> XML-> Import
3. În caseta Nume fișier, utilizați comanda rapidă Paste (CTRL-V) pentru a introduce adresa URL pe care tocmai ați copiat-o și apăsați Enter.
4. Excel vă va solicita ca celula să listeze rezultatele Yahoo News
Așa că tocmai am reușit să folosim un serviciu web Yahoo Rest pentru a obține date în Excel, fără WINHTTP. Rețineți că acesta este un exemplu de oase goale. Pentru a explica, adăugați o hartă în registrul de lucru și utilizați XMLMaps.import in schimb dintre exemplele WINHTTP pe care le-am folosit.
Când aș folosi în prezent WINHTTP cu serviciile web REST? Cea mai bună presupunere a mea de până acum:
1. Când este necesară autentificarea pentru serviciu. În acest caz, trebuie să folosesc SetCredentials
2. Când nu vreau să import datele XML pe o hartă XML, mai degrabă vreau doar datele brute. De exemplu, vreau să manipulez datele înainte de a le scrie într-o foaie de calcul sau, eventual, să navigați în XML și să aleg și ce date să afișez pe baza unor criterii personalizate.
În cele din urmă, XMLMAPS.Import și WINHTTP funcționează ambele pentru consumul de servicii web REST, însă acesta din urmă necesită încă câteva linii de cod. Voi continua să mă poticnesc cu serviciile web până când îl voi învăța (și, bineînțeles, să-l corectez). Mă întreb dacă altcineva are exemple REST folosind Excel?