In den USA fand gerade das zweite Mashup Camp statt und eine der Sessions hat sich mit dem Thema “API’s und Microformats” beschäftigt. Darüber hinaus hat Christine Herron bereits dieses Thema aufgegriffen und sich die gleiche Frage gestellt:
Do microformats make web API’s obsolete?
Auf Grund meines Aufrufs beim Barcamp in Berlin ein Mashup auf Basis von Microformats aus QYPE* und Plazes zu starten (mehr Info’s werden dazu bald folgen), habe ich mich die letzten Tage auch gedanklich mit dieser Frage beschäftigt und festgestellt, dass man diesem Zustand auf jedenfall sehr nahe kommt.
Gänzlich machbar wird es wahrscheinlich noch nicht sein, da man bisher beim Aufbau von solchen Services noch nicht an diese Möglichkeit gedacht hat und die Gegebenheiten daher noch suboptimal sind, um ein Mashup gänzlich ohne API durchzuführen … aber man kommt doch schon verdammt weit!
Da nämlich prinzipiell die Daten, die ich gerne in einem Mashup neu verarbeiten möchte, eh mit Mikroformaten semantisch und damit maschinenlesbar ausgezeichnet sind, brauche ich eigentlich nur noch Crawler und geeignete URL Strukturen, um die nötigen Daten auszulesen und neu zu verarbeiten.
Der universelle Nickname wird gefragter denn je!
Bestes Beispiel hierzu ist eigentlich die Verwendung von Nicknames in URL’s. Es hat sich quasi als Standard bei Web2.0 Diensten etabliert, die persönliche Seite über eine entsprechende URL anzusteuern. Beispiele:
- http://claimid.com/pixelsebi
- http://plazes.com/whereis/pixelsebi
- http://flickr.com/photos/pixelsebi/
- http://qype.com/people/pixelsebi
Diese Reihe liesse sich noch beliebig forsetzen. Was hier natürlich auffällt, ist das mein wahrer Name nicht pixelsebi lautet. Aber Gott sei Dank - die hCard Spezifikation sieht bereits ein Feld für “nickname” vor.
Das bedeutet: Wenn ich die hCard von einer Person habe, die ihren Nicknamen enthält (den sie auch überall verwendet), kann ich grundsätzlich schonmal über die URL bei mehreren Diensten auf die entsprechenden Seiten zugreifen.
Ein einfaches Beispiel mit QYPE* und Plazes:
Ich gebe bei einem möglichen Mashup einfach die URL meines Blogs an und dann können schonmal ohne jegliche API auf Basis von Microformats sehr viele Dinge passieren:
- meine Kontaktdaten und vor allem mein Nickname werden aus meinem Blog ausgelesen (da dort meine hCard liegt)
- mit diesem Nickname, bekomme ich einfach über die URL bei Plazes raus, wo ich bin und für diesen Ort wiederum eine hCard die ich auslesen kann
An dieser Stelle haben wir jetzt das großartige Glück, dass QYPE* (fast) so genial war und tatsache jeden Ort mit einer deskriptiven URL ansteuert. Es werden Name und Ort verwendet … nur leider, leider kam da noch eine Art laufende Nummer dazwischen, die man ja einfach durch die PLZ (wink mit dem Zaupfahl) ersetzen könnte, um die Einzigartigkeit zu garantieren. Die PLZ kennen wir nämlich von Plazes - die laufende Nummer leider nicht. Wenn dem so wäre, ginge es folgender Maßen weiter:
- jetzt könnte ich einfach über eine URL bei QYPE* den Ort ansteuern, an dem ich mich gerade aufhalte. z.B.: http://qype.com/place/10961-Kaffee-am-Meer-Berlin
- Unter dieser URL finde ich dann alle Reviews von anderen Leuten im Mikroformat hReview
- diese Reviews enthalten wiederum hCards von den Leuten, die sie geschrieben haben
- sollten diese hCards auch den Nickname enthalten, könnte ich damit schon wieder eine Vielzahl an spannenden Anfragen bei zahlreichen Diensten starten
Die Menge an Daten, die ich damit auslesen und neu aggregieren kann, ist also wirklich enorm und lässt an sich schon enorm viele Mashup Szenarios zu!
Damit hätten wir also rein theoretisch ein Mashup, was zwei Dienste benutzt, um erst festzustellen wo ich bin, um dann über einem anderen Dienst Reviews abzurufen, die diesen Ort bewertet haben. (wenn das mal nicht genial ist)
Das Beispiel ist bis hierher zwar sehr simpel gestrickt (und enthält noch einen kleinen Stolpersteine auf Seiten von QYPE*), öffnet einem aber denke ich die Augen, was mit Mikroformaten und gut designten URL’s aufeinmal alles möglich ist. Auf dieser Basis könnte man glatt mit wenigen Schritten einen Mashup Baukasten aufsetzen. (tolle Idee, wer machts?)
Fazit: Microformats könnten API’s weitesgehend sinnlos machen!
Ich denke das Potential ist enorm und wenn sich gewisse URL Standards etablieren könnten und sich natürlich Mikroformate an sich stärker verbreiten, gepaart mit entsprechenden Crawlern, werden auf einmal Mashups einer anderen Generation möglich … ich sag es jetzt nicht … doch ich sags: Mashups2.0 vielleicht?







Subscribe this blog