Um den Service "Lokale Suche" von Yahoo! verwenden zu können, müssen Sie die folgenden EGL-Abschnitte erstellen:
- Eine Gruppe von Datensatzabschnitten. Jede Definition ist die Basis einer Variablen, mit deren Hilfe Daten von dem Service abgerufen werden.
- Einen Schnittstellenabschnitt. Diese Definition ist die Basis einer Variablen für den Servicezugriff, die in der call-Anweisung verwendet wird, die den Service aufruft.
Sie können die Datensatzabschnitte auf unterschiedliche Weise erstellen. In dieser Lerneinheit greifen Sie jedoch auf einen REST-Service im Internet zu und binden in die Webadresse die Details ein, die zum Abrufen der Daten aus dem Service erforderlich sind.
Der Assistent Neuer EGL-Datensatz erstellt die Datensatzabschnitte, die den zur Entwicklungszeit abgerufenen Daten entsprechen.
Gehen Sie wie folgt vor:
- Klicken Sie im Projekt MortgageServiceProject im Ordner EGLSource mit der rechten Maustaste auf das Paket services und klicken Sie auf .
- Übernehmen Sie auf der ersten Seite des Assistenten Neuer EGL-Datensatz die Angaben zum Quellenordner und Paket und geben Sie folgenden Namen für die neue Quellendatei ein:
YahooRecords
- Klicken Sie auf Weiter.
- Klicken Sie auf der Seite Schablonen auf Datensätze aus XML.
Klicken Sie auf Weiter.
- Klicken Sie im Fenster Datensätze aus XML auf Aus URL erstellen und fügen Sie folgende URL in das Feld URL ein:
http://local.yahooapis.com/LocalSearchService/V3/localSearch?
appid=YahooDemo&query=pizza&zip=94306&results=2
Verbinden Sie die beiden Zeilen zu einer einzeiligen URL ohne Leerzeichen.
- Klicken Sie auf Weiter. Der Assistent zeigt die Seite Zusammenfassung mit einer Vorschau des Codes an, den er in der neuen Datei platzieren wird.
Anmerkung: Manchmal werden vom Yahoo!-Service "Lokale Suche" keine Daten zurückgegeben. In diesem Fall wird nur der Datensatzabschnitt
ResultSet erstellt. Am wahrscheinlichsten ist das Fehlen von Daten sonntags. Wenn der Service nicht verfügbar ist oder keine Daten zurückgibt, müssen Sie auf
Abbrechen klicken und längere Zeit mit dem Abschluss des Lernprogramms warten.
Auf der folgenden Website können Sie über Probleme mit dem Service "Lokale Suche" von Yahoo! berichten: “Local API
– General Questions” unter http://developer.yahoo.net/forum.
- Klicken Sie auf Fertig stellen. Dadurch wird die Datei gespeichert.
- Sollten in Ihrer Quellendatei Fehler angezeigt werden, vergleichen Sie Ihren Code mit dem Inhalt der Datei im Abschnitt Fertiger Code für YahooRecords.egl nach Lerneinheit 10.
- Schließen Sie die Datei.