Abonnieren  Kündigen          
        

Web-Dienste mit dem Automator ansprechen

Mit der Aktion Web-Dienst ausführen in der Bibliothek Automator kann auch in einem Workflow auf einen Webservice zurückgegriffen werden. Die Funktion ist noch eher rudimentär, für einen ersten Test aber ganz gut zu gebrauchen. Ein Blick in das Bundle /System/Library/Automator/Run Web Service.action verrät, dass auch hier AppleScript in Form von zwei Skripten (run web service.scpt und main.scpt) die Grundlage bietet.

Wird die Aktion in einen Workflow integriert, dann enthält sie als Beispiel eine Abfrage eines us-amerikanischen Webservice, der Staumeldungen ausgibt. Aufgrund der Struktur des Automators ist die Arbeit mit dieser Aktion in vielen Fällen nicht sehr ergiebig und zur Nachbearbeitung der Suchergebnisse wäre wahrscheinlich auf AppleScript zurück zu greifen.

Die Aktion Web-Dienste ausführen ermöglicht die Abfrage eines SOAP-Webservices im Automator.

Um die Aktion Web-Dienste ausführen nutzen zu können, müssen zusätzlich zu den Parametern noch ein paar weitere Daten aus der Dokumentation gesammelt werden. Zunächst ist als SOAP Endpunkt-URL die Adresse des Webservice anzugeben. Im Fall von Google lautet der URL http://api.google.com/search/beta2. Die SOAP-Aktion bezeichnet die Methode, die über den Webdienst aufgerufen werden soll. Dies könnte für eine Suche doGoogleSearch sein. Für die Arbeit im Automator ist diese aber denkbar schlecht geeignet, da das Ergebnis in Form einer Liste vorliegt und diese dann mit Hilfe von AppleScript ausgewertet werden müsste. Die »Rechtschreibkorrektur« von Google gibt jedoch nur einen String aus, so dass diese mit "doSpellingSuggestion" aufgerufen wird. Die Anführungszeichen müssen angegeben werden. Die SOAP-Aktion entspricht in diesem Beispiel auch dem Methodennamen, wobei hier keine Anführungszeichen anzugeben sind. Mit Methoden-Namespace wird auf ein Element des SOAP-Standards zurück gegriffen und im Beispiel von Google lautet er urn:GoogleSearch. Als Parameter wird ein Datensatz übergeben, der die von Google benötigten enthält. Hier ist als key der von Google zugeteilte Lizenzschlüssel und mit phrase das zu korrigierende Wort anzugeben. Im obigen Beispiel wurde hier Pihlosophy vorgegeben, was von Google korrekt in Philosophy korrigiert wurde.

Die Aktion eignet sich für produktive Arbeiten noch nicht so richtig und stellt eher eine Demonstration der möglicherweise in Zukunft zu erwartenden Fähigkeiten dar.

Kontakt | Impressum | © Kai Surendorf

Benutzeranmeldung

Shout Box

Kai Surendorf:

Arbeitsbelastung ist wieder auf

Kai Surendorf:

ein erträgliches Maß gesunken.

Kai Surendorf:

MarsEdit wird gerade getestet

Anmelden oder Registrieren um zu shouten.
Alle Shouts

RSS-Feeds

 
Die Episoden des Podcast zum Abonnement 

In dieser Rubrik finden Sie eine Übersicht der Publikationen inklusive Inhaltsverzeichnis, Leseprobe und Pressestimmen.

Unter <opencontent> finden Sie eine Reihe von längeren Texten, die sich einigen Themen detaillierter widmen.

Die StickyBits sind das etwas unregelmäßig erscheinende Webzine auf mac.delta-c

Die regelmäßig aktualisierten Notizen verlinken kurz und knapp auf neue Programme, Tools, Artikel und Tutorials.

Unregelmäßig erscheinen neue Folgen im Screencast.

Im Podcast finden Sie launige, rein subjektive Kommentare zum Geschehen rund um Apple.

In dieser Rubrik finden Sie meine Meinung über Freeware, Shareware und kommerzielle Programme und weitere Produkte.

Das Forum ist ein Angebot, sich über die Publikationen im Speziellen und Mac OS X in all seinen Facetten generell auszutauschen.