Excel, REST ja XMLMAPS.Import vs WINHTTP

Sisällysluettelo

Jostain syystä johdot eivät koskaan ylittäneet sitä oikein; koska voit tuoda XML -tiedoston Exceliin suoraan URL -osoitteesta, sinun ei tarvitse käyttää WINHTTP -protokollaa yksinkertaisten REST -verkkopalvelukyselyjen tekemiseen.

Aloitin tekniikan käytön alun perin, kun olin katsonut WinHTTP: tä käyttävän Amazon Web Services -koodin, mutta se ei ole välttämätöntä vain XML: n pyytämiseksi verkkopalvelusta.

Todiste konseptista: Tässä on paljasluontoinen esimerkki Yahoo News Search -sovellusliittymän käyttämisestä viimeisimpien Yahoo -uutisten saamiseksi ”Dan Rather” -sovelluksesta Exceliin. Tämä edellyttää Excel -versiota, joka tukee XML -tiedostoa:

1. Korosta ja kopioi tämä URl:

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

2. Siirry Excelissä kohtaan Data-> XML-> Tuo

3. Kirjoita Tiedostonimi-ruutuun liitä pikakuvake (CTRL-V) juuri kopioimasi URL-osoite ja paina enter.

4. Excel pyytää solua luettelemaan Yahoo News -tulokset

Joten onnistuimme juuri käyttämään Yahoo Rest -verkkopalvelua tietojen saamiseksi Exceliin ilman WINHTTP: tä. Muista, että tämä on esimerkki paljaista luista. Jos haluat selittää sen, lisää kartta työkirjaan ja käytä XMLMaps.import -tiedostoa sen sijaan käyttämistäni WINHTTP -esimerkeistä.

Milloin käytän tällä hetkellä WINHTTP: tä REST -verkkopalveluiden kanssa? Paras veikkaukseni tähän mennessä:

1. Kun palvelu vaatii kirjautumista. Tällöin minun on käytettävä SetCredentials -tietoja

2. Kun en halua tuoda XML -tietoja XML -kartalle, haluan vain raakatietoja. Haluan esimerkiksi käsitellä tietoja ennen laskentataulukkoon kirjoittamista tai mahdollisesti siirtyä XML -tiedostoon ja valita ja valita näytettävät tiedot mukautettujen ehtojen perusteella.

Lopuksi, XMLMAPS.Import ja WINHTTP toimivat molemmat REST -verkkopalvelujen kulutuksessa, mutta jälkimmäinen vaatii vielä muutaman koodirivin. Jatkan verkkopalveluiden käyttöä, kunnes olen oppinut sen (ja tietysti: saat sen oikein). Mietin, onko muilla REST -esimerkkejä Excelin avulla?

wave wave wave wave wave