API für unstrukturierte Daten in Googles App Engine
Für das Arbeiten mit Dateien stellt die App Engine von Google in der aktuellen Version eine API bereit, für die es Java- und Python-Bindings gibt.
- Christian Kirsch
In der aktuellen Version 1.3 von Googles App Engine SDK findet sich erstmals eine Schnittstelle für sogenannte Blobs (Binary Large Objects). Damit lassen sich in den beiden API-Versionen für Python und Java unstrukturierte Dateien in die Anwendung hoch- und aus ihr wieder herunterladen.
Zurzeit dürfen sie jeweils nicht größer sein als 50 MByte, und die Blobstore-Funktion ist nur für Anwendungen zugänglich, die den Abrechnungsmodus ("Billing") aktiviert haben. Jeder Datei ist ein alphanumerischer Schlüssel (BlobKey) zugeordnet, der sie eindeutig identifiziert. Metadaten lassen sich in einem BlobInfo-Objekt speichern. Es enthält bislang lediglich den MIME-Typ, das Erzeugungsdatum, den Dateinamen und die Größe des Blob. Metadaten lassen sich mit GQL-Aufrufen durchsuchen und filtern.
Der BlogStore ist zurzeit als "experimentell" gekennzeichnet, die Schnittstelle und die Implementierung können sich also noch ändern. (ck)