Für den [[Open/Close-Monitor]] gibt es eine minimale API über HTTP, um die maschinelle Verarbeitung zu erleichtern.
+;Randbemerkung: Ich ([[Benutzer:Daniel Bohrer|Daniel Bohrer]]) hatte damals™ eine eigene API für unsere minimalen Bedürfnisse entworfen. Später bin ich auf das Projekt [http://hackerspaces.nl/spaceapi SpaceAPI] von Hackerspaces.nl gestoßen, das darauf abzielt, viele Hackerspaces mit einer möglichst konsistenten API ansprechen zu können (z. B. hier eine [http://hackerspaces.me/wall Beispielanwendung], benötigt JavaScript). Die JSON-Version unter <tt>https://status.stratum0.org/status.json</tt> implementiert daher beide APIs, die SpaceAPI sowie die hier beschriebene.
+
== Formate ==
Es stehen folgende Formate zur Verfügung:
<ul><li>
-{{WP|JSON}}, über die URL <tt>http://rohieb.name/stratum0/status.json</tt><br />
+{{WP|JSON}}, über die URL <tt>https://status.stratum0.org/status.json</tt><br />
Beispiel:
<pre>
{
"since": "2012-01-30T03:54:38.804565"
}</pre>
</li><li>
-{{WP|XML}}, über die URL <tt>http://rohieb.name/stratum0/status.xml</tt><br />
+{{WP|XML}}, über die URL <tt>https://status.stratum0.org/status.xml</tt><br />
Beispiel:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<status version="0.1">
<since>2012-01-30T03:54:38.804565</since>
</status>
</li><li>
-Schlüssel-Wert-Paare nach RFC 822, über die URL <tt>http://rohieb.name/stratum0/status.txt</tt><br />
+Schlüssel-Wert-Paare nach RFC 822, über die URL <tt>https://status.stratum0.org/status.txt</tt><br />
Beispiel:
Version: 0.1
IsOpen: false
Since: 2012-01-30T03:54:38.804565
</li><li>
-direkte Abfrage der PNG-Grafik, über die URL <tt>http://rohieb.name/stratum0/status.png</tt>. Die Grafik zeigt den Öffnungsstatus in Form einer roten bzw. grünen Grafik mit Aufschrift “OPEN” bzw. “CLOSED” auf 200×50 Pixeln an.
+direkte Abfrage der PNG-Grafik, über die URL <tt>https://status.stratum0.org/status.png</tt>. Die Grafik zeigt den Öffnungsstatus in Form einer roten bzw. grünen Grafik mit Aufschrift “OPEN” bzw. “CLOSED” auf 200×50 Pixeln an.
</li></ul>
Um eine hohe Last durch Anfragen zu vermeiden, wird der HTTP-Client über die HTTP-Header "Expires" und "Cache-Control" angewiesen, die Ergebnisse der Anfragen für 5 Minuten zwischenzuspeichern.