Pipeline Seperated Values

Geschrieben von am 08. April 2006 um 17:55 Uhr 0 Kommentare

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]

Kategorie : Webdesign

Autoreninfo: Fabian Wolf

Der "andere" Autor dieses Weblogs. Schreibt vorrangig fachspezifische Artikel zu Webdesign und -programmierung, beispielsweise über WordPress, Habari, jQuery oder OpenStreetMap, um nur ein paar Themen zu nennen.

Schreibe einen Kommentar: