Open/Close-Monitor/API: Unterschied zwischen den Versionen

Aus Stratum 0
Wechseln zu:Navigation, Suche
(API-Doku)
 
(URL geändert, http://rohieb.name/stratum0 --> http://status.stratum0.org (alte URL bleibt noch ne Weile gültig))
Zeile 4: Zeile 4:
 
Es stehen folgende Formate zur Verfügung:
 
Es stehen folgende Formate zur Verfügung:
 
<ul><li>
 
<ul><li>
{{WP|JSON}}, über die URL <tt>http://rohieb.name/stratum0/status.json</tt><br />
+
{{WP|JSON}}, über die URL <tt>http://status.stratum0.org/status.json</tt><br />
 
Beispiel:
 
Beispiel:
 
<pre>
 
<pre>
Zeile 13: Zeile 13:
 
}</pre>
 
}</pre>
 
</li><li>
 
</li><li>
{{WP|XML}}, über die URL <tt>http://rohieb.name/stratum0/status.xml</tt><br />
+
{{WP|XML}}, über die URL <tt>http://status.stratum0.org/status.xml</tt><br />
 
Beispiel:
 
Beispiel:
 
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Zeile 21: Zeile 21:
 
  </status>
 
  </status>
 
</li><li>
 
</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>http://status.stratum0.org/status.txt</tt><br />
 
Beispiel:
 
Beispiel:
 
  Version: 0.1
 
  Version: 0.1
Zeile 27: Zeile 27:
 
  Since: 2012-01-30T03:54:38.804565
 
  Since: 2012-01-30T03:54:38.804565
 
</li><li>
 
</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>http://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>
 
</li></ul>
  

Version vom 25. Juli 2012, 20:39 Uhr

Für den Open/Close-Monitor gibt es eine minimale API über HTTP, um die maschinelle Verarbeitung zu erleichtern.

Formate

Es stehen folgende Formate zur Verfügung:

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.

Alternativ ist die Abfrage auch über HTTPS möglich.

Datenfelder

Versionsnummer

Versionsnummer der API, mit der die Abfrage generiert wurde

Datentyp
String der Form ([0-9]+.){1-3}[0-9]+)
JSON
Attribut version
XML
Attribut version (CDATA) des Wurzelelementes <status>
RFC822
Feld Version
Anmerkungen
Die aktuelle Versionsnummer ist 0.1

Öffnungsstatus

Der aktuelle Öffnungsstatus des Hackerspace

Datentyp
Boolean
  • true: Space is geöffnet
  • false: Space ist geschlossen
JSON
Attribut isOpen
XML
Text-Inhalt (CDATA) des Elements <isOpen>
RFC822
Feld IsOpen

Änderungsdatum

Der Zeitpunkt, wann der Öffnungsstatus das letzte mal verändert wurde, in der lokalen Zeitzone (Europe/Berlin, Wikipedia-W.svgMEZ/Wikipedia-W.svgMESZ)

Datentyp
String mit Datum nach ISO 8601 (YYYY-MM-DDTHH:MM:SS.mmmmmm)
JSON
Attribut since
XML
Text-Inhalt (CDATA) des Elements <since>
RFC822
Feld Since