Millegipärast ei ületanud juhtmed seda kunagi korralikult; kuna saate XML -i Excelisse importida otse URL -ist, pole vaja lihtsate REST -i veebiteenuste päringute tegemiseks kasutada WINHTTP -d.
Algselt hakkasin seda tehnikat kasutama pärast WinHTTP -d kasutava Amazoni veebiteenuste koodi vaatamist, kuid see pole vajalik ainult veebiteenusest XML -i taotlemiseks.
Tõestus kontseptsioonist: Siin on paljaste näide Yahoo News Search API kasutamise kohta, et saada Excelisse viimased Yahoo uudised teemal “Dan Rather”. Selleks on vaja Exceli versiooni, mis toetab XML -i.
1. Tõstke esile ja kopeerige see URl:
http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=Dan+Rather&results=10
2. Avage Excelis Andmed-> XML-> Import
3. Kasutage kastis Failinimi nuppu Kleebi otsetee (CTRL-V), et sisestada äsja kopeeritud URL ja vajutage sisestusklahvi.
4. Excel palub teil lahtri loetleda Yahoo uudiste tulemused
Nii õnnestus meil lihtsalt kasutada Yahoo puhkeveebiteenust, et saada andmeid Excelisse ilma WINHTTP -ta. Pidage meeles, et see on paljaste luude näide. Selle selgitamiseks lisage töövihikusse kaart ja kasutage XMLMaps.import selle asemel WINHTTP näidetest, mida olen kasutanud.
Millal ma praegu kasutaksin WINHTTP -d koos REST -i veebiteenustega? Minu parim oletus siiani:
1. Kui teenus nõuab sisselogimist. Sel juhul pean kasutama SetCredentialsi
2. Kui ma ei soovi XML -i andmeid XML -kaardile importida, tahan ma lihtsalt toorandmeid. Näiteks soovin enne arvutustabelisse kirjutamist andmetega manipuleerida või XML -is navigeerida ning kohandatud kriteeriumide alusel valida ja valida, milliseid andmeid kuvada.
Lõpuks töötavad XMLMAPS.Import ja WINHTTP mõlemad REST -i veebiteenuste tarbimiseks, kuid viimane nõuab veel mõnda koodirida. Ma komistan veebiteenustega seni, kuni olen selle ära õppinud (ja muidugi: saage see õigesti). Huvitav, kas kellelgi on veel Excelis REST näiteid?