von Dennis Blöte, 04.09.2007

RESTful API und Plugins im Praxiseinsatz für den Datenexport: Ein Eventkalender mit Ruby on Rails

Aus dem
t3n Magazin Nr. 9

Wer schon einmal eine XML-Ausgabe seiner Modelldaten in eine Anwendung implementiert hat, dem wird auffallen, dass die im Listing gezeigte Implementation nicht zu den Rails-Bordmitteln gehört. Standardmäßig würde die XML-Ausgabe mit folgendem Befehl realisiert:

ON

format.xml  { render :xml => @events.to_xml }

Listing 2

Um einen einheitlichen Aufruf der render-Methoden zu erzielen, werden sie als Methoden des ApplicationControllers (Listing folgt später) implementiert. Das Vorgehen ist auch deshalb sinnvoll, um anschließend den Aufruf des RSS-, Atom- und iCal-Renderings zu wrappen. Das wird aus dem Folgenden ersichtlich.

RSS- und Atom-Export in zehn Minuten

Der Rails 1.2 Core bringt kein RSS- oder Atom-Rendering von Objekten wie beispielsweise „@events.to_rss“ mit sich. Solche Anforderungen lassen sich aber Rails-typisch mit einem Plugin lösen: Der Resource Feeder [2] macht es einem recht leicht, RSS- und Atom-Feeds aus Modelldaten zu generieren. Zunächst müssen dafür die beiden Plugins „Simply Helpful“ und der darauf basierende „Resource Feeder“ installiert werden:

SHELL

$ script/plugin install simply_helpful
$ script/plugin install resource_feeder

Listing 3

Für die Implementation der Ausgabe in den verschiedenen Formaten stellt das letztgenannte Plugin im Controller die beiden Methoden „render_rss_feed_for“ und „render_atom_feed_for“ zur Verfügung, die zwei Parameter entgegennehmen:

Seite:  1 2 3 4 5

Empfohlene Artikel