Pipeline Seperated Values
An dieser Stelle möchte ich kurz einmal die Mini-API vorstellen, die ich z.B. zum Exportieren von ausgewählten Artikeln dieses Weblogs verwende (sie werden dann u.a. in meiner CV- und Bewerbungs-Website ausgegeben).
Eigentlich ist es gar keine richtige API, sondern stellt eine recht stark limitierte Schnittstelle zur SQL-Datenbank dar. Wem die Abkürzung CSV etwas sagt, der ist schon recht nah an des Rätsels Lösung. Aber statt Kommas verwendet diese meine Lösung das Pipeline-Symbol: [Alt Gr] + [<]
Das hat den großen Vorteil, dass Kommas nicht extra maskiert werden müssen. Das Pipeline-Symbol wird i.d.R. nur in Shell-Scripts oder direktem Zugriff auf die Kommandozeile verwendet, ergo sind große Kollisionen mit bestehenden Systemen ausgeschlossen.
Thema Sicherheit: Mittels API-Key wird die ganze Sache abgesichert, so dass nur derjenige, der diesen Key kennt, auch auf die abgefragten Daten zugreifen kann. Zusätzlich liese sich auch noch der Host-Name und IP implementieren, SSL-Übertragung wäre noch eine weitere Option. Da dieses Script aber nur die leicht formatierte Ausgabe einer bereits vorgegebenen SQL-Query vornimmt, müssen – außer dem API-Key – keine Daten auf etwaige Hack- und Injection-Versuche überprüft werden.
Verwendungsmöglichkeiten:
a) wer keine Ahnung hat, wie er einen RSS-Feed in seine Website einbinden soll, kann sich mittels diesem Tool den ganzen Tanz um eine entsprechend geartete Klasse oder Framework – z.B. PEAR, FeedCreator Class – sparen
b) statt die Daten in zig verschiedenste Formate hin- und her umzuwandeln, bekommt man den direkten Datensatz – somit erhöht sich die Verarbeitungsgeschwindigkeit um ein Vielfaches
Zurück zur API – folgend findet sich eine modifizierte Variante des server-seitigen Scripts:
[syntax,psv.phps,php]
Und hier das kleine Script, das den ganzen Salat in ein einfach nutzbares Array konvertiert:
[syntax,psv-client.phps,php]
Plus die zugehörige Function Library:
[syntax,psv-client-functions.phps,php]
